我想使用istream :: read()读出一个文件。但是我收到错误"无效的参数"尝试在Eclipse CDT中编译时。
代码看起来像这样
int main(){
std::ifstream list("list", std::fstream::in);
if( list.is_open() ){
list.seekg(0, list.end );
int listlength= list.tellg();
if(1 <= listlength){
list.seekg(0, list.beg );
char* filecon = new char[listlength];
list.read( filecon, listlength);
}else{
}
}else{
}
}
错误:
Invalid arguments '
Candidates are:
std::basic_istream<char,std::char_traits<char>> & read(char *, ?)
'
对我来说,读(char *,?)看起来像是问题。 Eclipse和编译器似乎无法获得第二个参数的类型。我必须更改Eclipse中的一些相关设置吗?我添加了&#34; CDT GCC内置编译器设置&#34;在C / C ++常规设置中提供者,但遗憾的是,这并没有帮助。
感谢您的帮助!