在此主要记录一下c++中输入输出流的应用,主要包括:标准输入流cin;标准输出流cout;文件的IO流。
(1)标准的输入流cin:
#include <iostream>
#include <string>
using namespace std;
int main(){
char ch1;
cin.get(ch1);//一次只能读取一个字符
cout << ch1 << endl;
char p1[20];
char p2[20];
cin.getline(p1, 20);//可以输入空格
cin >> p2;//遇到空格后,就会截断
cout << p1 << endl;
cout << p2 << endl;
string str1;
getline(cin, str1);
cout << str1 << endl;//可以输入空格
return 0;
}
基本上够用了。还有cin.ignore()--忽略缓冲区的数据、cin.peek()--读下一个缓冲区,有数据返回缓冲区第一个数据 如int a=cin.peek()、cin.putback();这些没怎么用过
(2)标准输出流 cout
cout.flush() //刷新缓冲区
cout.put()//
cout.write() //进行二进制流的输出
(3)文件的IO流:
3.1文件的打开与关闭
首先包含头文件 #include <fstream> --等价于#include <ifstream>和#include <ofstream>
然后建立输出流:char *p="c:\2.txt";
ofstream fout(p,ios::out);
使用完毕后关闭文件:fout.close();
同理可建立输入流:ifstream fin(p,ios::in)
fin.close();