タイトルと同じように、私はファイルから不定数の整数を読み込み、2次元配列に配置しようとしています。C++で長さを知らずにファイルから2次元配列を読み取る方法は?
#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
プログラムをコンパイルした後、それはあなたが見てみたいことがあります。この
は、あなたが ''しばらく(!CH = '\ n' の)を意味するものではありませんか?編集:また、 'f >> ch'と' f >> a [i] [j] 'の順番を逆にしたいかもしれません。 – forkrul
ようこそスタックオーバーフロー。出力へのリンクを投稿せず、実際の出力を投稿してください。より単純なものを試してみましょう:単純な(1D)配列に読み込みます。 'while(!f.eof())'は使わないでください。 – Beta
私はあなたの提案を試みます。編集:それは何も返しません。 – NacRonDX