0
我有一個.dat文件包含完整的100個整數100,我試圖將x行和x列轉移到一個新的向量中,我已經成功地與所需的第一行列,但堅持嘗試到下一行,直到x行,請給予幫助。 也有一些幫助的顯示部分,我不知道如何顯示一個以上的行和列的向量。嘗試data.at(i).at(j)
雙for循環,但不成功C++文件流和向量
//variable
int row, col;
string fname;
ifstream file;
vector<vector<int>> data;
//input
cout << "Enter the number of rows in the map: "; cin >> row;
cout << "Enter the number of columns in the map: "; cin >> col;
cout << "Enter the file name to write: "; cin >> fname;
//open file
file.open(fname, ios::in); // map-input-100-100.dat map-input-480-480.dat
//copy specified data into vector
int count = 0, temp = 0;
string line;
while (count < row)
{
for (int i = 0; i < col; ++i)
{
file >> temp;
data[count].push_back(temp);
}
++count;
getline(file, line);
stringstream ss(line);
}
//output
for (int i = 0; i < data.size(); i++)
{
for (int j = 0; j < data[i].size(); j++) cout << data[i][j] << ' ';
cout << endl;
}
這是到目前爲止我的代碼
你聽說過一個嵌套的for循環的?這將顯着幫助... – Matthew
關於文件讀取循環。從這個答案選項2應該幫助你:https://stackoverflow.com/a/7868998/4581301 – user4581301