【问题标题】:Combination of std::ios::openmode to avoid modifications of an existing file?组合 std::ios::openmode 以避免修改现有文件?
【发布时间】:2013-05-12 19:04:51
【问题描述】:

是否有std::ios::openmode 的可用组合来避免修改现有文件并只允许创建新文件?

【问题讨论】:

    标签: c++ file c++11 stream iostream


    【解决方案1】:

    不,没有。请参阅 C++03 标准 § 27.4.2.1.4/1 或 C++11 标准 § 27.5.3.1.4/1 如果交给或以其他方式http://en.cppreference.com/w/cpp/io/ios_base/openmode。没有 可以 |- 连接以形成 openmode 的指定常量的数量 意味着打开的文件应该存在它们不能有任何连词 这种暗示。

    【讨论】:

    • @Cubbi 为什么?这只是一个实现细节(最后并没有告诉 OP 这些标志的实际含义,out|in 表示"r+",但"r+" 是什么?)。附加链接,好的,更好的链接,绝对不是。
    • @ChristianRau 好吧,问题是关于文件,而不是一般的流。但我同意,它也不能说明全部。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-22
    • 2011-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-16
    • 2012-10-16
    相关资源
    最近更新 更多