c++文件流与string流

  文件流是一种数据读入与输出的方式,我们最先接触的是从键盘上获得数据并输出到屏幕,而文件流则不同,它是从文件中获取所数据并把处理后的数据放到指定的文件当中,倘若没有这个文件,那么电脑会创造一个文件然后将数据放入其中。

   文件流的头文件是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型

 

你可能感兴趣的:(c++文件流与string流)