Member 13010616 Ответов: 1

Создавайте сотни переменных одновременно.


Я получаю доступ к текстовому файлу с 130 000 строк. Мне нужно создать переменную для каждой строки. Как мне сделать это легко?

#include <iostream>
#include <fstream>
#include <sstream>
using namespace std;


int main()
{
    ifstream inputFile("C:/Users/jacob/OneDrive/Desktop/cpp/File List to Txt/Files.txt");
    string line;

    while (getline(inputFile, line))
    {
        istringstream ss(line);

        string name;
        string var1, var2, var3;

        ss >> name >> var1 >> var2 >> var3;
        cout << name << var1 << var2 << var3 << endl << endl;
    }
}


Что я уже пробовал:

#include <iostream>
#include <fstream>
#include <sstream>
using namespace std;


int main()
{
    ifstream inputFile("C:/Users/jacob/OneDrive/Desktop/cpp/File List to Txt/Files.txt");
    string line;

    while (getline(inputFile, line))
    {
        istringstream ss(line);

        string name;
        string var1, var2, var3;

        ss >> name >> var1 >> var2 >> var3;
        cout << name << var1 << var2 << var3 << endl << endl;
    }
}

Richard MacCutchan

130 000 строк в памяти одновременно, скорее всего, вызовут у вас проблемы. Перепроектируйте свою программу.

1 Ответов

Рейтинг:
0

Dave Kreskowiak

Вы вообще не создаете переменные. Вы создаете вектор строк. Это, по сути, массив.

Читать это[^]


[no name]

Как сделать вектор строк?

Dave Kreskowiak

    vector <string> lines;


Документация для vector<> является здесь[^Я предлагаю вам прочитать его и нажать на названия методов для примеров.