開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC++
問題(Question):
想要從檔案讀取一個二維陣列,
檔案以空白為分隔, 每三段數字應該讀成一列 (row)
已知的話我會
但在總列數未知的情況下, 不知道該怎麼讀才對
目前只能想到類似下面這樣的寫法,
但總會跳出: vector subscript out of range 的警告視窗而不能跑
想請問該怎麼修正才是?
程式碼(Code)
#include <fstream>
#include "iostream"
#include <vector>
using namespace std;
int main()
{
fstream file;
file.open("abc.txt", ios::in);
if (!file)
cout << "error! \n";
int i = 0;
vector<int> A;
vector<int> B;
vector<int> C;
while (file >> A[i] >> B[i] >> C[i]) {
i++;
}
file.close();
return 0;
}