c++ - 使用 ios::Nocreate 标志会导致 "undeclared identifier"错误

标签 c++ fstream

<分区>

Possible Duplicate:
ios::nocreate error while compiling a C++ code

我一直在研究如何在 c++/c# 中创建一个简单的词法编译器,但是当我尝试编译程序时似乎出现了错误

error c2065 'nocreate' undeclared identifier 

我该如何处理这个问题??但我想这可能与 fstream header 有关,关于我如何处理它有什么想法吗??

这是给我错误的代码

loadTransitionTable( );

    fstream File("input.txt", ios::in|ios::Nocreate);

    if (!File)
    {
       cout<<"\n Unable to open the input file."<<endl;
       cout<<"\n Press any key to exit.";

       getch( );
       exit(0);

最佳答案

ios::Nocreate 不是标准 C++ 的一部分,但如果目的是防止在文件不存在时创建该文件,您可以放心。无论如何,这是 ifstreams 的默认设置,因此您可以说:

fstream File("input.txt", ios::in);

关于c++ - 使用 ios::Nocreate 标志会导致 "undeclared identifier"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13358857/

相关文章:

c++ - 当文件无法打开时我应该关闭它吗?

c++ - CreateProcess 和命令行参数

c++ - 从其他类访问枚举值

c++ - 使用getline时哪种方式更好?

c++ - 退出后fstream输出

c++ - 为什么GCC的ifstream >> double分配了这么多的内存?

c++使用fstream从二进制文件中读取字符串

c++ - 如何限制文件大小,以便我的程序在文件变得太大后创建一个新文件?并编辑新创建文件的名称?

c++ - 针对库的静态链接实际上做了什么?

c++ - 如何在类中声明一个对象,而该对象的构造函数中需要另一个对象?