• 4180阅读
  • 7回复

线程中不可以使用QFile和QDataStream么? [复制链接]

上一主题 下一主题
离线wangbenqq
 

只看楼主 倒序阅读 楼主  发表于: 2008-05-13
— 本帖被 XChinux 执行加亮操作(2008-05-13) —
我在一个线程的run函数里面声明了QFile和QDataStream。但是问题是,根本就声明失败了。
我用KDbg调试的时候,发现是incomplete type.而且我执行的时候,这个文件对象根本就没建立,对它的操作根本就没法进行。

哪位高手告诉我这是为什么呢???

实在是搞不定了!
离线lzian
只看该作者 1楼 发表于: 2008-05-13
线程类的声明中没有添加相应的头文件吧<QtCore>
离线wangbenqq

只看该作者 2楼 发表于: 2008-05-13
加了也不行阿??怎么办呢?
离线lzian
只看该作者 3楼 发表于: 2008-05-13
贴一段你的程序,和报的错
离线wangbenqq

只看该作者 4楼 发表于: 2008-05-13
我改用LINUX的write函数来写了,没用QFile。问题解决了。呵呵。
离线wangbenqq

只看该作者 5楼 发表于: 2008-05-13
我的程序没有报错,编译正常,只是QFile定义的文件无法正常的写。
file=new QFile(path);
int a=0;
while(1)
{  if(file->isWritable ())  a=1;
out=new QDataStream (file);
    out->writeRawData(buffer,512) ;
    if(file->atEnd()) {break;}
}
    file->close();
在这里我设置的a,没有为1,说明文件是不可读的。
离线lzian
只看该作者 6楼 发表于: 2008-05-14
大哥,你没有open啊
离线wangbenqq

只看该作者 7楼 发表于: 2008-05-14
哎呀!谢谢阿!我太马虎了。弄了半天原来是这个错了!谢谢你!
快速回复
限100 字节
 
上一个 下一个