Я пытаюсь открыть файл .mtx и распечатать данные, в основном, чтобы увидеть, как данные загружаются. Я хочу использовать сами данные, как только смогу загрузить их все, но в настоящее время он загружает только первую строку и сообщает, что после этой строки происходит сбой.
Ошибка отладочного подтверждения! Программа: .. etc1 - Открытие MTX
FILE \ Debug \ Project1 - Открытие файла MTS FILE.exe: ... (что-то)
Строка: 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;
}