介绍
C++中的输入输出流主要包括标准输入输出流、文件输入输出流和内存数据流。
- 标准输入输出流可以通过使用
cin
和cout
进行数据的读取和输出 - 文件输入输出流可以通过使用
ifstream
和ofstream
对文件进行读写操作 - 内存数据流可以通过使用
stringstream
对字符串进行读写操作
应用举例
- 标准输入输出流:
#include <iostream>
using namespace std;int main() {int num;cout << "请输入一个整数:";cin >> num;cout << "您输入的整数是:" << num << endl;return 0;
}
- 文件输入输出流:
#include <fstream>
using namespace std;int main() {ifstream fin("input.txt"); // 打开文件 input.txt,读取其中的数据int num;fin >> num; // 从文件中读取一个整数fin.close(); // 关闭文件 input.txtcout << "您输入的整数是:" << num << endl; // 输出读取到的整数return 0;
}
- 内存数据流:
#include <sstream>
using namespace std;int main() {stringstream ss; // 创建一个内存字符串流 ss,用于读写字符串数据int num = 123; // 一个整数数据ss << num; // 将整数数据写入内存字符串流 ss 中string str = "abc"; // 一个字符串数据ss << str; // 将字符串数据写入内存字符串流 ss 中int num2; // 读取整数数据到变量 num2 中ss >> num2; // 从内存字符串流 ss 中读取整数数据到变量 num2 中cout << "您输入的整数是:" << num2 << endl; // 输出读取到的整数数据到屏幕上return 0;
}