我正在尝试打开.mtx文件并打印出数据,主要是看数据如何加载。我想立即使用所有数据,但现在只能加载第一行,并说在该行之后失败。
调试断言失败!程序:.etc1-打开MTX FILE \ Debug \ Project1-打开MTS FILE.exe文件:...(某物) Line:3204表达式:字符串下标超出范围
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
long int n = 0;
string line;
ifstream data("/Users/MYPC/Desktop/matrix.mtx");
if (data.is_open() == true)
cout << "File opened successfully" << endl;
while (n != sizeof(line))
{
getline(data, line);
while (n!=sizeof(data))
{
cout << line[n];
n++;
}
}
system("pause");
return 0;
}