有没有办法一次将大文本文件(~60MB)读入内存(就像增加程序内存限制的编译器标志一样)?目前,ofstream的open函数在尝试读取此文件时会引发分段错误。
ifstream fis;
fis.open("my_large_file.txt"); // Segfaults here
该文件只包含
形式的行number_1<tabspace>number_2
,即两个用制表符分隔的数字。
答案 0 :(得分:5)
您还有其他一些问题,因为您只是通过调用open
来读取该文件。我的猜测是文件不存在(或者在你认为它应该存在的相对路径中不存在)。