【问题标题】:io operation using same stream object使用相同流对象的 io 操作
【发布时间】:2010-07-28 14:55:21
【问题描述】:

我想在 C++ 中执行 I/O 操作。我想存储一个指向 fstream 对象的指针,并使用我想读取和写入该文件的同一个 fstream。是否可以不使用两个不同的对象,即 ifstream 用于读取和 ofstream 用于写入。

【问题讨论】:

    标签: c++ filestream iostream


    【解决方案1】:

    是的,fstream 专门用于支持读取和写入(它源自 ifstreamofstream)。

    【讨论】:

    • 差不多。它派生自istreamostream(通过iostream)。
    【解决方案2】:

    是的,fstream 可用于读写。这是你想要完成的吗?

    // Your fstream object
     std::fstream a("coco.txt");
     // Buffer
     char foo[100];
    
     // Write
     a<<"Hello"<<endl;
     // Rewind
     a.seekg(0,ios::beg);
     // Read
     a>>foo;
    
     // Display
     std::cout<<foo;
     // Clean up
     a.close();
    

    【讨论】:

    • 这是我期望写入和读取的内容,但对此的一个规定是文件必须存在。像 fstream 的对象实例化不会创建文件。这就是我无法实现我在问题中提出的问题的原因。
    猜你喜欢
    • 1970-01-01
    • 2020-03-20
    • 2021-09-16
    • 2019-09-02
    • 1970-01-01
    • 1970-01-01
    • 2017-08-28
    • 1970-01-01
    • 2016-06-01
    相关资源
    最近更新 更多