Как и в названии, я пытаюсь прочитать неизвестное количество целых чисел из файла и поместить их в массив 2d.Как читать 2-й массив из файла, не зная его длины в C++?
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
fstream f;int i,j,n,a[20][20];char ch;
i=0;j=0;n=0;
f.open("array.txt", ios::in);
while(!f.eof())
{
i++;
n++;
do
{
f>>a[i][j];
j++;
f>>ch;
}
while(ch!='\n');
}
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
cout<<a[i][j]<<endl;
cout<<endl;
}
return 0;
}
и мой файл "array.txt":
1 1 1
2 2 2
3 3 3
После компиляции программы, она выводит эту
Вы уверены, что вы не означает 'в то время (ч = '\ п'!)'? Изменить: Кроме того, вы можете перевернуть порядок 'f >> ch' и' f >> a [i] [j] '. – forkrul
Добро пожаловать в переполнение стека. Не отправляйте ссылки на вывод, публикуйте фактический вывод. Сначала попробуйте что-то более простое: чтение в простой (1D) массив. Не используйте 'while (! F.eof())'. – Beta
Я попробую ваши предложения. Изменить: ничего не возвращает. – NacRonDX