【发布时间】:2010-12-05 21:31:39
【问题描述】:
我有一个使用 QTextStream 的简单代码,它在 Visual Studio 中的调试模式下工作得非常好,但是如果我把它放在发布模式下它不会t read anything from the file. I included QtCore4.lib for the release mode and for the debug mode QtCored4.lib. Im 使用 Qt4.6.3 vs2008,如果它工作可能会出现什么问题在调试模式?
我在下面插入代码:
#include <iterator>
#include <QFile>
#include <QTextStream>
#include <QString>
#include<iostream>
#include<fstream>
#include<iterator>
#include<assert.h>
#include<stdio.h>
using namespace std;
void main()
{
QString qsArgsFile = "curexp.txt",line;
QByteArray baline;
cout<<qsArgsFile.toAscii().data();
QFile qfile( qsArgsFile );
assert(qfile.open( QIODevice::ReadOnly | QIODevice::Text));
QTextStream stream( &qfile );
baline = qfile.read(50);
const char *liner;
while(!(line = stream.readLine()).isNull())
if (!line.isEmpty()) {
baline = line.toLatin1();
liner = baline.data();
cout << liner << endl;
}
【问题讨论】:
标签: c++ visual-studio-2008 qt release