假如我有一个大
文本文件1G,我想用内存映射文件来实现,
我用QFile的map得到映射地址后,如何把里面的内容输出到
QTextEdit中
显示呢?
QFile file("large_file.txt");
file.open(QFile::ReadOnly);
uchar *ptr = NULL;
qint64 size = file.size();
qint64 offset = 0;
qint64 read_size = 51200;
while(offset < size) {
ptr = file.map(offset, read_size);
// 这里怎么把ptr中的内容放到QTextEdit中?
......
offset += read_size;
file.unmap(ptr);
}
file.close();
// 或者我这样实现不对,有别的思路,请指教。
[ 此帖被xlttap在2011-04-08 13:59重新编辑 ]