用C ++将大文本文件读入内存

时间:2010-05-22 11:32:26

标签: c++ file-io large-files

有没有办法一次将大文本文件(~60MB)读入内存(就像增加程序内存限制的编译器标志一样)?目前,ofstream的open函数在尝试读取此文件时会引发分段错误。

ifstream fis;
fis.open("my_large_file.txt"); // Segfaults here

该文件只包含

形式的行
number_1<tabspace>number_2

,即两个用制表符分隔的数字。

1 个答案:

答案 0 :(得分:5)

您还有其他一些问题,因为您只是通过调用open读取该文件。我的猜测是文件不存在(或者在你认为它应该存在的相对路径中不存在)。