c++ 标准IO库,文件读写

参考

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对象

继承关系:

下面的继承上面的

猜你喜欢

转载自blog.csdn.net/sinat_41852207/article/details/86665255