我想弄清楚如何從一個文件中讀取兩個矩陣,然後將它們分配給兩個不同的二維數組。矩陣在文本文件中以新行分隔。我設法讓第一個閱讀成功,但現在我不知道如何閱讀第二個。我看到它的方式,必須考慮並檢查分離這兩個矩陣的線。如何讓程序讀取第二個矩陣並將其分配給數組?兩個二維數組,兩個矩陣,一個文件
矩陣和數組都是4x4。
這是文本文件的樣子:
3 4 5 7
5 16 7 12
11 12 3 9
9 8 1 12
15 4 3 6
1 12 3 12
7 8 19 9
11 12 8 5
這裏是我的正常工作的第一陣列碼。
for (int y = 0; y < 4; ++y)
{
for (int x = 0; x < 4; ++x)
{
infile >> array1[x][y];
}
}
這裏是我的代碼我想不通的數組。
for (int y = 0; y < 4; ++y)
{
for (int x = 0; x < 4; ++x)
{
if(x == '\n' && y == '\n') //My attempt.
{
infile >> array2[x][y];
}
}
}
這裏是輸出:
This will check to make sure numbers in file are written to the first array.
3 4 5 7
5 16 7 12
11 12 3 9
9 8 1 12
This will check to make sure numbers in file are written to the second array.
9.21742e-314 1.0572e-307 7.29112e-304 3.87184e-306
1.06498e-307 1.65425e-317 6.79039e-313 4.22748e+266
5.92879e-323 1.06196e-307 6.95089e-308 9.88799e-315
1.79648e-313 8.48798e-314 6.95224e-308 1.06193e-307
Press any key to continue . . .
任何幫助表示讚賞!
要讀取矩陣,請在StackOverflow中搜索「C++讀取文件解析矩陣」 –
對於Matrix類,請在Web上搜索「C++常見問題解答矩陣」。 –