Я получаю две ошибки в своем коде, которые застряли на некоторое время.
Я пытаюсь исправить ошибку "нет экземпляра перегруженной функции" 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".