读取的参数istream无效

时间:2017-05-23 17:01:15

标签: c++ eclipse istream invalid-argument

我想使用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 ++常规设置中提供者,但遗憾的是,这并没有帮助。

感谢您的帮助!

0 个答案:

没有答案