Теперь я хочу прочитать текстовый файл, который имеет очень очень плавающее число, которое я не знаю, сколько у него есть. Я использую этот код:Прочитайте огромный текстовый файл в C++
#include "stdafx.h"
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
double a[391001];
ifstream fg ("fg.txt");
if (! fg.is_open())
{
cout << "Don't open file";
return 0;
} else {
for (int i = 1; i <= 391000; i++)
{
fg >> a[i];
}
}
for (int i =1; i <= 391000; i++)
{
cout << a[i] << " ";
}
fg.close();
system("pause");
return 0;
}
но петля
Таким образом, вы можете сказать мне, как читать ?? Спасибо!
"но это петля" - Что? Вы имели в виду, цикл никогда не заканчивается? –
'double a [391001];' use 'std :: vector' вместо этого и 'push_back()' значения во время чтения. Также вы используете неверную индексацию: 'for (int i = 1; i <= 391000; i ++)' индексы массива для 'N' начинаются с' 0' и заканчиваются на 'N-1' –
' a [0] 'is не используется в вашей программе ... –