ファイルの最初の番号を読み込み、そのサイズの配列を作成し、次に2番目のファイルを読み込んで、そのサイズの別の配列を作成するプログラムを作成しています。次に、最初の配列に最初のファイルの値を入力し、2番目の配列に2番目のファイルの値を入力します。私はそれの大部分を取り除きましたが、最初の数字をファイルで取得する方法を理解することはできません。誰か助けてくれますか?ファイルの読み込みと格納
int main()
{
//int a[][],b[][],i,j,k,s,r;
ifstream inFile1,inFile2;
inFile1.open ("mat1.txt");
inFile2.open ("mat2.txt");
inFile1 >> n;
for(i=0;i<n;++i)
for(j=i;j<n;++j)
inFile1 >> a[i][j];
inFile2 >> n;
for(i=0;i<n;++i)
for(j=i;j<n;++j)
inFile2 >> b[i][j];
inFile1.close();
inFile2.close();
return 0;
}
各ファイルから 'N'( 'open'を想定すると、ファイルを検索します)読みのように思えます。もちろん、最初に変数を宣言する必要があります。あなたはどこに問題が見えますか? –
コンパイル時に配列のサイズがわからない場合は、動的に宣言するか、ベクターを使用することを検討する必要があります。 – JGroven
私はそれを得るが、私はそれを行う方法をコードを知らない。 –