0

Имеется такой код:

#include <iostream>
#include <fstream>
#include <string>

using namespace std;

int main()
{
    setlocale(LC_CTYPE, "ru");

    ofstream FILE1("FILE1.txt", ios_base::app | ios_base::in);

    int numAmount;
    cout << "Введите количество строк: ";
    cin >> numAmount;

    char line[100];
    for (int i = 0; i < numAmount; i++) {
        cin >> line;
        FILE1 << line;
        FILE1 << "\n";
    }



    ofstream FILE2("FILE2.txt", ios_base::app);

    string buff;
    while (!FILE1.eof()) {
        getline(FILE1, buff);
    }


}

Выбивает такую ошибку:

отсутствуют экземпляры перегруженная функция "getline", соответствующие списку аргументов

Все пишут, что нужно подключить <string>, так и сделал, но это не решило проблему, в чем может быть дело?

uzi_no_uzi
  • 2,186

1 Answers1

2

ofstream - поток вывода, ifstream - поток ввода, getline принимает первым аргументом поток ввода. while (!FILE1.eof()) некорректная конструкция: Почему считается что неправильно писать while (!input_stream.eof())?

IR42
  • 4,262