Как считать строки из файла в массив string или в вектор в с++?

Пользователь

от ottilie.farrell , в категории: C/C++ , 10 месяцев назад

Как считать строки из файла в массив string или в вектор в с++?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от montana_hand , 10 месяцев назад

@ottilie.farrell 

Для считывания строк из файла в массив string можно использовать следующий код:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
#include 
#include 
#include 

using namespace std;

int main() {
    ifstream infile("filename.txt");
    vector lines;
    string line;

    while (getline(infile, line)) {
        lines.push_back(line);
    }

    return 0;
}


В этом коде открывается файл "filename.txt" с помощью объекта ifstream. Затем строки считываются в объект типа string с помощью функции getline и добавляются в конец массива lines с помощью метода push_back.


Для считывания строк из файла в вектор можно использовать тот же код, но вместо массива string объявить вектор:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
#include 
#include 
#include 

using namespace std;

int main() {
    ifstream infile("filename.txt");
    vector lines;
    string line;

    while (getline(infile, line)) {
        lines.push_back(line);
    }

    return 0;
}