编译C代码时出现ios :: nocreate错误

同时,编译一个包,在RHEL 5.0上用C语言编写.我收到以下错误.

>错误:nocreate不是std :: ios的成员

源代码对应于:

ifstream tempStr(argv[4],ios::in|ios::nocreate);

我试过了

#g++ -O -Wno-deprecated <file.cpp> -o <file>

以及:

#g++ -O -o <file>

请提出解决方案.

最佳答案
ios :: nocreate不是标准C的一部分 – 您期望它做什么?

编辑:从谷歌看来,它似乎是为了防止文件被创建(如果它尚不存在).这是ifstreams的默认值,所以你可以说:

ifstream f( filename );
if ( ! f.is_open() ) {
    // open failed - probably because infput file does not exist  
}

转载注明原文:编译C代码时出现ios :: nocreate错误 - 代码日志