开发平台(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;
}