我知道标题有点模糊,但我现在想不出更好的标题。
我的代码摘录如下:
#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);