この関数の動作をよく理解していません。C++ getline()function
私は、getline()で1行を読む簡単なプログラミングを書いています。例えば
:
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'が' char'への定数ポインタではなく 'atoi()'に渡されていると不平を言っています)。このコードは実際に33行目の 'assign1_2.cpp'にありますか? –
不思議なことに、どのコンパイラを使用しましたか?私は、 'std :: string'型が' 'std :: string {aka std :: basic_string}' 'として与えられているという事実はかなりきれいだと思います! –