Я не понимаю, как эта функция работает.C++ getline() function
Я написал простое программирование, читающее одну строку с помощью getline().
, например:
ifstream in;
in.open("example.txt");
string line;
getline(in, line);
cout << line << endl;
Когда я попытался запустить эту программу, я получил сообщение об ошибке, как это.
`assign1_2.cpp:33:20: error: cannot convert 'std::string {aka std::basic_string<char>}' to 'const char*' for argument '1' to 'int atoi(const char*)'
Я просто не понимаю, что пошло не так. Пожалуйста помоги!. Я новичок в C++.
Могли бы вы покажите нам всю программу, ошибки там нет. Где вы называете atoi? – Drahakar
Не похоже, что сообщение об ошибке связано с кодом, который вы опубликовали (он жалуется на '' std :: string' ', передаваемый 'atoi()' вместо постоянного указателя на 'char'). Этот код действительно находится в 'assign1_2.cpp' вокруг строки 33? –
Из любопытства, какой компилятор вы использовали? Я думаю, что тип 'std :: string' задан как' 'std :: string {aka std :: basic_string} '' довольно аккуратно! –