介紹
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;
}