|
楼主 |
发表于 2004-12-19 21:18:47
|
显示全部楼层
你说的是对的,我前面不太明白Qdatastream的结构
我按照你给出的代码,写了一小段
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QFile file("/home/cryspin/filedata/hough.txt");
QDataStream stream(&file);
char *pwd;
QString str;
pwd = (char *)malloc(16 * sizeof(char));
stream.readRawBytes(pwd, 16);
stream >>str;
QLabel *label = new QLabel(str, 0);
app.setMainWidget(label);
label->show();
return app.exec();
}
但是执行的时候出错,
提示:
QFile::readBlock: File not open
terminate called after throwing an instance of 'std::bad_alloc'
what(): St9bad_alloc
已放弃
改动一些代码调试发现是
QDataStream stream(&file)
这句并没有读出数据来
代码我写的有错么? |
|