头文件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()关闭文件,以确保所有更改都已保存。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)