Member 13010616 Ответов: 1

Как мне...как мне сохранить каждую строку txt-файла в отдельной переменной, а затем распечатать их на экране консоли?


Как сохранить каждую строку txt-файла в отдельной переменной, а затем распечатать их на экране консоли?

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

#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 << endl << endl;
    }
}

Jochen Arndt

Пожалуйста, не перепечатывайте вопросы. Вы уже разместили этот код по адресу https://www.codeproject.com/Questions/1241327/Create-hundreds-of-variables-at-once-да.

Если вы хотите добавить дополнительную информацию или уточнить свой вопрос, используйте зеленую ссылку "улучшить вопрос", чтобы отредактировать свой первый вопрос.

Чтобы ответить на ваш вопрос, вы должны рассказать нам, как организован ваш входной файл и что где следует хранить. В любом случае ответ на ваш вопрос таков:
Используйте массивы, векторы или списки.

Что использовать, зависит от того, что вы хотите сделать позже. Для простого чтения и хранения используйте вектор (здесь для полной строки):
std::vector<std::string> vec;
// This inside the loop:
vc.push_back(line);

KarstenK

Решение Йохена правильное. Он должен опубликовать его в качестве ответа, чтобы закрыть вопрос и ответ.

1 Ответов

Рейтинг:
0

User 7429338

Чтение каждой строки и печать ее можно сделать так:

#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))
    {
        cout << line << endl;
    }
}


Что именно Вы имеете в виду, храня его в отдельной переменной? Основываясь на этом описании, я бы предложил прочитать все строки в массив. Однако ваш код предполагает, что вы пытаетесь разделить строку на слова?


[no name]

Я хочу сохранить каждую строку в переменной, чтобы позже вычислить числа, хранящиеся в txt-файле.