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

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


当我想从“ cuvinte.txt”中读取下一个单词时,我写f.getline(cuvant);但我得到以下错误

error C2661: 'std::basic_istream<_Elem,_Traits>::getline' : no overloaded function takes 1 arguments


我不知道问题出在什么地方,不久前我偶然发现了这个问题,但仍然无法解决。

最佳答案

我不知道问题是什么,我偶然发现了这个问题
  前一阵子,仍然无法摆脱。


reference

basic_istream& getline( char_type* s, std::streamsize count );


您需要提供大小,即cuvant中的可用空间量。

f.getline(cuvant, size);
                  ^^^^




编辑

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

string cuvant;
getline(f, cuvant);

10-08 08:20