我不太明白这个函数是如何工作的。C++ getline()函数
我写了一个简单的程序,用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 2011-12-19 14:18:31
它看起来不像是错误消息与你发布的代码有关(它抱怨将'std :: string'传递给'atoi()'而不是一个指向'char'的常量指针)。这段代码是否真的在第33行的'assign1_2.cpp'中? – 2011-12-19 14:18:44
出于好奇,你使用了什么编译器?我认为'std :: string'类型被作为'std :: string {aka std :: basic_string}'给出的事实是非常整洁的! –
2011-12-19 14:19:55