目录
2.4、ofstream(输出文件流): 用于向文件写入数据。
2.5、fstream(文件流): 同时支持文件的读写操作。
一、背景
在C++中,I/O流(Input/Output Stream)用于处理输入和输出操作。标准库提供了一组类和函数来方便地处理各种类型的I/O操作。主要的I/O流类包括istream、ostream、ifstream、ofstream和fstream。
二、C++ I/O流基本操作
以下是一些常用的C++ I/O流操作及其示例:
标准输入输出流
2.1、cin和cout:
cin(标准输入流):用于从标准输入设备(通常是键盘)读取数据。
cout(标准输出流):用于向标准输出设备(通常是屏幕)输出数据。
#include <iostream>
int main() {
int num;
std::cout << "Enter a number: ";
std::cin >> num;
std::cout << "You entered: " << num << std::endl;
return 0;
}
2.2、cerr和clog:
cerr(标准错误流):用于输出错误信息,默认不进行缓冲。
clog(标准日志流):用于输出日志信息,默认进行缓冲。
#include <iostream>
int main() {
std::cerr << "This is an error message." << std::endl;
std::clog << "This is a log message." << std::endl;
return 0;
}
2.3、文件I/O流
ifstream(输入文件流): 用于从文件读取数据。
#include <iostream>
#include <fstream>
#include <string&