C++(八):fstream读写 *** 作

C++(八):fstream读写 *** 作,第1张

文件fstream定义了三个类型来支持文件IO *** 作。

要读写一个文件,可以定义一个文件流对象,并将对象与文件关联起来。每个文件流类都定义了一个名为open的成员函数,可以完成一些系统相关的 *** 作,来定位给定的文件,并视情况打开位读或写模式。

创建文件流对象时,可以提供文件名,此时会自动调用open

用fstream代替iostream& :在要求使用基类型对象的地方,可以使用继承类型的对象来代替。

成员函数open和close:如果定义了一个空文件流对象,可以调用open来将它与文件关联起来,如果调用open失败,failbit会被置位。

一旦文件流与文件关联起来,它会一直保存,此时别的流无法再与该文件绑定,所以有时需要关闭已关联的文件。

自动构造与析构: 用ifstream类型构造一个对象,如果该对象是一个循环中的局部变量,在每个循环中都要创建和销毁一次。当一个对象离开其作用域时,与之关联的文件会自动关闭,即自动调用close。

每个流都有一个关联的 文件模式 ,用来指出如何使用文件。

指定文件时有如下限制:

以out模式打开文件会丢弃已有数据: 默认情况下打开ofstream时,文件的内容会被丢弃。 阻止一个ofstream清空给定文件内容的方法时同时指定app模式

每次调用open时都会确定文件模式: 对于一个给定流,每当打开文件时,都可以改变其文件格式。

没有关闭之前的文档。

在对文件进行读取前,并没有将之前写入创建的对象关闭,导致读取失败。

使用ofstream写入数据至文件时,如果使用默认写入方式,则有可能出现文件尺寸大小与实际数据大小不一致的问题。

ofstream对象是用于从C++程序中写入文件的一种流对象。它可以用来创建新文件,或者在存在的文件中添加内容。

可以使用以下语法来创建一个ofstream对象:

ofstream objectName (fileName)

其中,objectName是您要创建的ofstream对象的名称,fileName是要写入的文件的名称。

例如,如果要创建一个名为myFile的ofstream对象,以便写入一个名为myText.txt的文件,可以使用以下语法:

ofstream myFile("myText.txt")

要确保文件名是正确的,并且文件已经存在(如果需要的话),否则可能无法正常工作。

一旦创建了ofstream对象,就可以使用标准入流 *** 作符来写入文件,例如:

myFile <<"This is some text." <<endl

这些 *** 作符允许您将文本和数据写入文件中,具体取决于您打算把它写入哪里。

最后,不要忘记使用close()关闭文件,以确保所有更改都已保存。


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

原文地址: https://outofmemory.cn/tougao/11681394.html

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

发表评论

登录后才能评论

评论列表(0条)

保存