C++流文件操作

开发工具与关键技术: Visual Studio / C++
作者:何文涛
撰写时间:2019-7-05

流文件操作:
流文件的基本操作
1.打开文件
2.进行读或者写的操作
3.关闭文件

计算机中各种应用系统都把一些信息组织起来放在外部存储器,这种组织被称为文件,并用文件名作为标识。
C++中文件作为无结构的字节流
编码方式:文本方式 二进制方式
存取方式:顺序存取 随机存取
类ifstream,ofstream和fstream都是用于内存与文件之间的数据传输。

1.打开文件
建立文件流对象,与外部文件关联,指定文件的打开方式
打开文件有两种方式:
要首先建立流的对象,在通过对象来进行访问调用函数链接外部文件
流类 对象名 ;
对象名 . open ( 文件名 , 方式 ) ;

当然也可以在建立流对象同时链接外部文件
流类 对象名 ( 文件名 , 方式 ) ;
filebuf、ifstream、ofstream、fstream的构造函数有相同的参数
文件流的构造函数和open函数用于打开文件,析构函数在流对象被析构掉之前关闭文件。

下面就举了个简单的例子:

ofstream,创建文件
 void main()
 {
 ofstream out;//定义流对象
 out.open(“shuju.txt”, ios::out);//通过流对象调用open()函数访问
 int a, b, c;
 cin >> a >> b >> c;//定义变量
 out << a << endl;//写入文件shuju.txt中 out << b << endl;
 out << c << endl;
 out.close();//关闭文件
 }


首先定义流ofstream的对象,此流用于创建一个文件并写入数据其创建文件名为shuju.txt,后面通过流对象调用函数open()进行访问,其后定义了变量a,b,c并且输入,再通过流对象进行写入文件shuju.txt中,在通过对象访问函数close()进行关闭文件。

输入三个数据,按下回车运行结束。

whisper实现流式识别代码_读取文件

这是文件保存的地方。

whisper实现流式识别代码_读取文件_02


Ifstream,读取文件
 void main()
 {
 ifstream inif;//定义流对象
 inif.open(“shuju.txt”, ios::in);//通过流对象调用open()函数访问
 int d, e, f;//定义变量
 inif >> d;//读取文件里面的数据
 inif >> e;
 inif >> f;
 cout << d << “\n” << e << “\n” << f << endl;//输出变量
 inif.close();//关闭文件
 }

定义流文件Ifstream的对象,作用是读取文件,然后通过对象访问函数open(),要读取的文件名为shuju.txt,同样也是定义三个变量来存放从文件读取出来的三个数据,然后通过类对象来进行访问,接着就输出这三个变量输出结果:

whisper实现流式识别代码_读取文件_03


读取文件后并输出文件里面的数据