2016-11-14 10 views
0

への呼び出しに該当する機能私は、ファイルのIStream getlineのための適切な構文を把握することはできませんが()私はパラメータのすべての異なる種類のgetline()を呼び出すのように多くのバリエーションを試してみたC++ - 「getlineの」

を呼び出し、いくつかの異なるドキュメントを見て、それはうまく動作しません。

../directory/file.cpp:178:2: error: no matching function for call to 'getline' 
    std::getline(tmp, in); 
    ^~~~~~~~~~~~ 

しかし、他のドキュメントで

std::ifstream in("file.txt"); 
char tmp; 
std::getline(tmp, in); 

この1つの結果は、私がする必要があるのは、ファイルの行を読まれ

../directory/file.cpp:179:5: error: no matching member function for call to 
    'getline' 
    in.getline(tmp); 
    ^~~~~~~~~~~~ 

も出してくれる

std::ifstream in("file.txt"); 
char tmp; 
in.getline(tmp); 

語ります私はそれを理解することはできません。誰かが正しい方向に私を指差してくれますか?必要に応じてさらに情報を提供することができます。

+1

あなたは[ドキュメント](http://en.cppreference.com/w/cpp/string/basic_string/getline)をチェックしましたか? – EdChum

+0

個人的に、私は関数の構文に問題があると、[**私は構文をオンラインで調べる**](http://en.cppreference.com/w/cpp/string/basic_string/getline)。 'std :: string'の関数形式を使うべきです。 –

+0

@EdChum私はこれを参照しましたhttp://www.cplusplus.com/reference/istream/istream/getline/あなたのリソースを今すぐチェック – conjenks

答えて

0

getline()は文字列を読み取りますが、1つのcharに渡します。

はこのようにそれを使用します。

std::ifstream in("file.txt"); 
std::string tmp; 
std::getline(in, tmp);