打开一个.mtx文件-检测行更改

时间:2019-03-05 10:21:54

标签: c++ import fstream getline genfromtxt

我正在尝试打开.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;
}

0 个答案:

没有答案