我不太明白這個函數是如何工作的。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