2016-10-17 12 views
-1

何らかの理由でgetlineがdoubleで動作せず、 "getlineはオーバーロードされた関数のインスタンスではありません" getline "引数のリストと一致する引数の型は次のとおりです:(std :: istream、ダブル)」私は、それは誰もがdoubleを抽出するために、それは非常にC++のgetlineがdoubleで動作しない

+0

[参照](http://en.cppreference.com/w/cpp/string/basic_string/getline) – NathanOliver

+0

http://www.cplusplus.com/reference/istream/istream/getline/をご確認ください。 getlineは二重引数を取っていません。そこにはデータの行(別名char配列/文字列)が数字ではありません。あなたはatoiまたは類似のものを使いたいと思う。 – UKMonkey

答えて

2

を使用しています。ストリングだけ。浮動小数点値を取得する場合は文字列として、浮動小数点値にはconvertを読み込みます。または、入力演算子>>を使用します。

1

使用

cin >> athOneTime; 

いただければ幸い助けることができれば私は、問題が何であるかわからないよ働き文字列にダブルスを変更した場合。あなたが行の残りの部分をスキップしたい場合は、std::getline文字列を読み取るためですのでです

cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n'); 
関連する問題