文件流是一种数据读入与输出的方式,我们最先接触的是从键盘上获得数据并输出到屏幕,而文件流则不同,它是从文件中获取所数据并把处理后的数据放到指定的文件当中,倘若没有这个文件,那么电脑会创造一个文件然后将数据放入其中。
文件流的头文件是fstream,其中的主要操作:
ofstream :文件的输出操作,从内存(文件)中写入存储设备
ifstream :文件的读入操作,主要是从存储设备中读取数据到内存
fstream :读写,对打开的文件进行读写操作
fstream中含有的基本函数:
打开文件 :open();
用于打开文件,使其与文件流中数据关联,只有在使用这个函数之后,才可以用ofstream,ifstream,fstream对文件的读写操作
打开文件中有前缀,不同前缀有不同含义,根据自己的需要选择即可,如:
in 为输入而打开文件
out 为输出而打开文件
ate 初始位置从文件尾开始
app 输出内容附加在文件末尾
trunc 若文件已存在则先删除该文件
binary 二进制方式处理文件
关闭文件: close();
这个函数会将缓存中的数据排放出来并关闭文件。这个函数使用后就可以被其他的进程访问,一个电脑不能执行太多文件,所以close这个文件是很有必要的。
其中输入与输出为
in>>与out<<与cin和cout用法相同,唯一的不同就是针对的对象不同了,这是针对于文件的读写。
stringstream类,
头文件就是stringstream,其作用是将流与存储在内存中的string对象绑定起来,切记是string对象!
几种用法:
str() 将其使用的对象所包含的内容赋给一个string类型数据。
可以用于将string类型转为其他类型,
用法:
stringstream ss;
string s=“3.265959”;
ss<
ss>>x //x是要将转换的数值放入的变量,如要转int类型,那么x就是int型