У меня есть текстовый файл, содержащий 65536 целых чисел. Я пишу программу на C ++, приведенную ниже, чтобы прочитать этот файл. Но это не работает должным образом. Это хорошо работает для текстового файла с несколькими целыми числами. Но не работает должным образом для большого файла.
#include(iostream)
#include(fstream)
using namespace std;
int main() {
ifstream myReadFile;
myReadFile.open("FileName.txt");
char output[1000];
if (myReadFile.is_open()) {
while (!myReadFile.eof()) {myReadFile >> output;
cout<<output;}
}
myReadFile.close();
system("pause");
return 0;
}
Пожалуйста, предложите решение.
читать строку каждый раз
if (myReadFile.is_open()) {
char output[1000];
while (!myReadFile.eof()) {
// just read one line
myReadFile.getline(output, 1000);
cout<<output;
}
myReadFile.close();
}
Других решений пока нет …