C++中,ifstream和ofstream定义文件流的区别

C++中,ifstream和ofstream定义文件流的区别,第1张

区别一:本质不一样

1、ofstream是从内存到硬盘;

2、ifstream是从硬盘到内存

区别二:实际应用不同

1、 ifstream默认以输入方式打开文件

2、ofstream默认以输出方式打开文件

扩展资料

1、C++对文件的输入指碧埋输出 *** 作需要用ifstream、ofstream和fstream类。

2、ifstream类支持文件的输入,ofstream类支持文件的输出 *** 作,fstream类支持文件的输入输出 *** 作,它们的定义在头文件<唯蚂fstream>中。

3、慧粗C++将字符串也理解为一种输入输出设备,因此,也可以向终端设备和文件那样将数据输入输出到字符串中。

c++中输出和输入导屏幕和键盘的类别声明包含再标题文件<iostrream.h>中,而磁盘类文件的 I/O则声明再包含标题文件<fstream.h>内。

输入和输出格式:

输出到磁盘 ofsteam 识别字(“文件名”)

从磁盘读文件 ifsteam 识别字("文件名“)

例如:

ofstream outfile("data.txt")//写入到磁盘的data.txt中

文件流 FileStream继承与Stream类,一个FileStream类的实例实际上代表一个文件流,使用FileStream类可以对文件系统上是文件进行读取、写入、打开和关闭 *** 作。与ioStream、sStream共同作为头文件构成IO标准库。

内存流 MemoryStream表示的是保存在内存中的首培枯数据流,由内存流封装的数据可以在内存中直接访问。内存一般用于暂时缓存数据以降低应用程序对临时缓冲中脊区和临时文件的需要。

引入内存流是因为内存流和字节数组者洞虽然都位于程序缓冲区,但是具有不同特性。内存流相对于字节数组而言,具有流特有的特性,并且容量可自动增长,在数据加密以及对长度不定的数据进行缓存等场合,使用内存流比较方便。

扩展资料:

MemoryStream有多种构造函数如下:

1、public MemoryStream();该构造函数初始分配的容量大小为0,随着数据的不断写入,其容量可以不断地自动扩展。

2、public MemoryStream(byte[] buffer);根据字节数组buffer初始化,实例的容量大小规定为字节数组的长度。

3、public MemoryStream(int capacity);容量固定为capacity。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12370021.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存