C++ 标准库提供了丰富的 I/O 流功能,使得文件读写、网络通信等操作变得简单高效。以下是关于 C++ 标准库中 I/O 流的一些基本概念和常用方法。

常用 I/O 流类

在 C++ 标准库中,常用的 I/O 流类包括:

  • iostream:用于输入输出流,包括 cincout
  • fstream:用于文件输入输出流。
  • sstream:用于字符串输入输出流。
  • iostream:用于输入输出流,包括 cincout
  • fstream:用于文件输入输出流。
  • sstream:用于字符串输入输出流。

文件操作

使用 fstream 类可以方便地进行文件操作。以下是一些常用的文件操作方法:

  • open(const char* filename, ios::openmode mode):打开文件。
  • close():关闭文件。
  • is_open():检查文件是否已打开。
  • seekg(long offset, ios::seekdir way):设置文件读取位置。
  • seekp(long offset, ios::seekdir way):设置文件写入位置。
  • tellg():获取当前文件读取位置。
  • tellp():获取当前文件写入位置。

示例代码

以下是一个简单的文件读取示例:

#include <fstream>
#include <iostream>

int main() {
    std::ifstream file("example.txt");
    if (!file.is_open()) {
        std::cerr << "无法打开文件" << std::endl;
        return 1;
    }

    std::string line;
    while (getline(file, line)) {
        std::cout << line << std::endl;
    }

    file.close();
    return 0;
}

扩展阅读

更多关于 C++ 标准库中 I/O 流的详细内容,请参考 C++ 标准库参考手册

返回首页