#include <fstream> visual c ++ 2010无法正常工作

Ede*_*eph 0 c++ namespaces using std visual-c++

我知道标题有点模糊,但我现在想不出更好的标题.我的代码中的摘录如下所示:

#include<iostream>
#include<fstream>
int main(){
ifstream f("cuvinte.txt");
f.getline(cuvant);
return 0;
}
Run Code Online (Sandbox Code Playgroud)

当我想阅读"cuvinte.txt"中的下一个单词时,我写了f.getline(cuvant); 但我得到以下错误

error C2661: 'std::basic_istream<_Elem,_Traits>::getline' : no overloaded function takes 1 arguments
Run Code Online (Sandbox Code Playgroud)

我不知道问题是什么,我不久前偶然发现了这个问题,仍然无法超越它.

cni*_*tar 5

我不知道问题是什么,我不久前偶然发现了这个问题,仍然无法超越它.

参考!

basic_istream& getline( char_type* s, std::streamsize count );
Run Code Online (Sandbox Code Playgroud)

您需要提供大小,即可用空间量cuvant.

f.getline(cuvant, size);
                  ^^^^
Run Code Online (Sandbox Code Playgroud)

编辑

另一种方法是使用更现代的工具:

string cuvant;
getline(f, cuvant);
Run Code Online (Sandbox Code Playgroud)