каждый ...
Я очень новичок в C ++ ... Моя проблема заключается в чтении большого текстового файла в C ++ visual Studio 2012 ...
Вот мой простойкод:
#include <iostream>
#include <iomanip>
#include <fstream>
using namespace std;
int main() {
double x;
int i,j;
ifstream inFile;
i=0;
j=0;
double x_array[800050][1] ;
x = 0;
inFile.open("D:\\a.txt");
if (!inFile) {
cout << "Unable to open file";
exit(1); // terminate with error
}
while (inFile >> x) {
x_array[i][0]=x;
i++;
}
inFile.close();
return 0;
}
Но когда я отлаживаю код, я сталкиваюсь с этой ошибкой:
Необработанное исключение в 0x01242327 в textreader.exe: 0xC00000FD: переполнение стека (параметры:0x00000000, 0x00E42000).
Когда я уменьшаю размер входного текстового файла (уменьшая входной номер), проблема решается ... Но мне нужен весь входной текстовый файл ...
Что мне делать?Проблема в коде или я должен найти лучший способ?