C++ 标准库提供了丰富的 I/O 流功能,使得文件读写、网络通信等操作变得简单高效。以下是关于 C++ 标准库中 I/O 流的一些基本概念和常用方法。
常用 I/O 流类
在 C++ 标准库中,常用的 I/O 流类包括:
iostream
:用于输入输出流,包括cin
和cout
。fstream
:用于文件输入输出流。sstream
:用于字符串输入输出流。iostream
:用于输入输出流,包括cin
和cout
。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++ 标准库参考手册。