Чтение большого текстового файла в память на C ++ - PullRequest
2 голосов
/ 22 мая 2010

Есть ли способ прочитать большой текстовый файл (~ 60 МБ) в память одновременно (например, флаг компилятора для увеличения предела памяти программы)? В настоящее время функция open ofstream вызывает ошибку сегментации при попытке прочитать этот файл.

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

Файл состоит из строк вида

number_1<tabspace>number_2

т.е. два числа, разделенные табуляцией.

1 Ответ

5 голосов
/ 22 мая 2010

У вас есть другая проблема, потому что вы не читаете файл, просто вызывая open.Я предполагаю, что файл не существует (или не существует в относительном пути, в котором, как вы думаете, он должен существовать).

...