Извините, я немного новичок в c ++, но мне нужно организовать данные из текстового файла в массив (или вектор, если это проще), и он должен иметь 12 столбцов и 10000 строк.Мне нужно иметь возможность умножить эти столбцы, но я не могу отложить размещение данных в строках.Данные анализируются по вкладкам и уже в формате 12x10000.Как я могу сделать это только с помощью c ++?
Я уже пробовал смотреть онлайн, и у меня нет ничего, кроме как читать текст.У меня есть еще 225 строк кода, которые являются всеми попытками сделать это.По сути, это сводится к этим линиям.У меня есть парсер, но он ничего не делает, кроме деления данных на вкладки, а не их идентификации.
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main ()
{
float array[12][10000]; // creates array to hold names
long loop=0; //short for loop for input
float line; //this will contain the data read from the file
ifstream myfile ("data.txt"); //opening the file.
if (myfile.is_open()) //if the file is open
{
while (! myfile.eof() ) //while the end of file is NOT reached
{
getline (myfile,line); //get one line from the file
array[loop] = line;
cout << array[loop] << endl; //and output it
loop++;
}
myfile.close(); //closing the file
}
else cout << "Unable to open file"; //if the file is not open output
system("PAUSE");
return 0;
}
Я ожидал, что результатом будут данные, организованные в массив или вектор (я нея не знаю, как использовать векторы), в котором я могу умножить столбцы, но это просто приводит к ошибке, что я не могу правильно поместить код в столбцы.