Qt 大文件的读取,使用文件映射 map 问题
CL_玲儿 2017-10-23 05:36:31 使用文件映射的时候,通过QFileDialog获取文件路径再创建文件,文件映射失败
如果直接创建文件,映射成功,这是什么原因呢?谁能解答一下,万分感谢
test.csv有100万条数据,文件大小为500M左右
……
QFile file(path); // 通过QFileDialog获取的路径,映射文件失败,fpr为0x0
// QFile file("E:/test.csv"); // 直接通过路径得到的文件,文件映射成功
if(file.open(QFile::ReadOnly)) {
quint32 size = file.size();
qDebug() << file.size();
uchar* fpr = file.map(0, file.size()); // 映射文件
qDebug() << fpr;
}
……