回复: 【提问】关于大文件的显示问题
#6 [叹叹想 11-04 11:01]
楼上的,我用你说的方法试了一下,但是有断错。以下是我要调用的程序
void DisplayDl::readFile()
{
uint BLOCKSIZE=1024;
uint filesize;
filename=qApp->argv()[1] //这里得到文件名称
QFile file(filename);
if (!file.open(IO_ReadOnly)
{
cout append(tostream.read());
filesize-=BLOCKSIZE;
}
else
{
fromstream.readRawBytes(p,filesize);
tostream.writeRawBytes(p,filesize);
textEdit->append(tostream.read());
filesize-=filesize;
}
}
}
可以帮我看看有什么问题吗
#7 [wuxian610 11-04 11:42]
晕,
你的toStream没有初始化设备.
QTextStream fromstream(&file);//file即是fromstream的设备.
QTextStream tostream;
#8 [叹叹想 11-04 17:34]
那我应该在建一个文件,然后向这里面写是吗?
开始的时候我不想用tostream.writeRawBytes(p,BOLCISIZE);
我想直接
QString part_text;
part_text.setLatin1(p);
textEdit->append(part_text);
可是显示出来的是乱码。
#9 [wuxian610 11-07 10:14]
http://www.qtcn.org/bbs/read.php?tid=2093&fpage=1看下这个帖子