我正在研究一個程序,該程序將讀取文件的第一個數字,創建一個大小的數組,然後讀取第二個文件,然後創建另一個大小的數組。然後它將用第一個文件中的值填充第一個數組,然後用第二個文件中的值填充第二個數組。我已經解決了大部分問題,但我無法弄清楚如何在文件中獲取第一個數字。有人能幫我嗎?文件讀取和存儲數字
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
我明白了,但我不知道代碼如何去做。 –