Как исправить (ни один экземпляр перегруженной функции "getline" не соответствует списку аргументов) в моем коде - PullRequest
0 голосов
/ 25 апреля 2019

Я получаю две ошибки в своем коде, которые застряли на некоторое время. Я пытаюсь исправить ошибку "нет экземпляра перегруженной функции" getline "соответствует списку аргументов" ошибка. Также получаю ошибку: идентификатор «буфер» не определен.


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

    using namespace std;

    class City
    {
        char name[12];

    public:

        City(char input[])
        {
            strcpy_s(name, input);
        }

        char* getName()
        {
            return name;

        }
        string  buffer;
    };

    int main(void)
    {
        char place[] = "Cambridge";

        // Create object file pointer for reading
        ifstream inFile;

        // Define variable for data to be read from file
        string line;

        // Connect to file for reading
        inFile.open("testfile.txt");

        if (inFile.is_open() == false)
            cout << "Error opening file\n" << endl;
        else
        {
            while (getline(inFile, line))
            {
                cout << line;
            }
            cout << endl;
        }
        cout << "What's the city name?" << endl;

        getline(cin, buffer);

        inFile.close();
        system("pause");
        return 0;


    }

Моя цель состоит в том, чтобы код запрашивал ввод данных у пользователя. После того, как пользователь введет название города, оно должно быть сохранено в "testfile.txt".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...