参考
https://www.cnblogs.com/jikexianfeng/articles/5651661.html
读取 >> 写入<<
从控制台 到控制台
从文件 到文件
从字符串 到字符串
include头文件iostream
fstream
sstream
一
istream对象 in >> a. 从键盘输入读到a
ostream对象 out << a. 从a中写入到控制台
系统已经定义了三个对象 cin cout cerr,一般用这三个就行
二
ifstream对象
ifstream in(D:/"file");
string a;
char ch;
in >> a 从文件中读到a 空格停止
in.get(ch) 一个字符停止
ofstream对象
ostream out("D:/"file", ios::out|ios::app);//后面参数是文件模式,写入一般都要用app模式,这样不会覆盖掉以前的内容
out <<"hellow world" //写入到文件
out<<a //写入变量a的内容到文件
1.最好在定义对象后,立即判断是否绑定文件成功
if(!in)
{
cout<<"打开文件失败"<<endl;
}
else
{...}
2.也可以不用构造函数绑定文件,用
in.open("")
in.close();
三。
istringstream对象
string line = "hello";
string word;
istringstream in(line) // 绑定一个字符串
while (in >> word) //读取line字符串中的字符串到字符串word中(遇空格停止),读完之后自动退出while循环
{
}
可以先提取文件中一行,行作为字符串,然后再对行中的内容处理
ostringstream对象
继承关系:
下面的继承上面的