想试着写一个做矩阵运算的代码,然后发现一直都无法使用getline()从文件中读取矩阵。但是我在别的代码中却可以使用getline(),下面是代码。
#include
#include
#include
#include
#include
using namespace std;
typedef vector> douvec;
//产生一个含有矩阵的文件,这里能够正常的产生矩阵文件
void create_file (fstream &file) {
int rank;
//提示输入产生的矩阵的维度
cout << "input the rank: ";
cin >> rank;
//随机生成矩阵的数值
srand(time(0));
for (int r = 0; r < rank; r++){
for (int c = 0; c < rank; c++)
file << rand()%2 << " ";
file << '\n';
}
}
//讲文件中的矩阵读入一个二维vector中
auto create_matrix (fstream &file) -> vector> {
char num;
string line;
douvec matrix;
//这里的getline一直都读取不了文件中的任何的数据