有没有办法一次将大文本文件(~60MB)读入内存(比如增加程序内存限制的编译器标志)?目前,ofstream 的打开函数在尝试读取此文件时抛出段错误。
ifstream fis;
fis.open("my_large_file.txt"); // Segfaults here
该文件仅由以下形式的行组成
number_1<tabspace>number_2
即,两个数字由制表符分隔。
最佳答案
您还有一些其他问题,因为您不是通过调用open
来读取 文件。我的猜测是该文件不存在(或者不存在于您认为它应该存在的相对路径中)。
关于c++ - 在 C++ 中将大文本文件读取到内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2887890/