[英]Read file from txt
我有一個雙矩陣50x8的txt文件。 前兩行包含數組大小50 8和50x8矩陣。 當我試着用上面的代碼讀取這個文件時:
#include<iostream>
#include<fstream>
using namespace std;
int main() {
ifstream infile;
infile.open("C:/Users/zenitis/Desktop/BTHAI_2.3b-src/BTHAI/txtFiles/W1.txt");
double events[50][8];
while (!infile.eof())
{
for(int j=0;j<50;j++)
{
for(int k=0; k<8;k++)
{
infile >> events[j][k];
// infile.get(c
}
}
} //end while
infile.close();
for(int i = 0; i<50; i++){
for(int l=0; l<8; l++){
cout << events[i][l] << " ";
}
cout << "\n";
}
cout << events[0][0];
system("pause");
return 0;
}
首先,當我打印結果時,事件矩陣的前兩個元素是文件的最后兩個元素。 其次任何想法如何只讀取兩個第一個元素,實際上是矩陣的大小????
您可以這樣讀取行和列的數量:
int R, C;
infile >> R;
infile >> C;
您需要在嵌套循環讀取文件的其余部分之前執行此操作。 然后,您將文件中的數字用作循環結束目標,而不是硬編碼50和8。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.