深入理解C++中的文件操作-创新互联

前言

创新互联公司是一家专业提供云安企业网站建设,专注与成都做网站、网站制作、H5场景定制、小程序制作等业务。10年已为云安众多企业、政府机构等服务。创新互联专业网络公司优惠进行中。

我们在编写程序的时候,最密不可分的就是对文件进行相应的操作,我们可以从文件中读取数据,可以将数据保存到文件,可以……

总而言之,言而总之,一言以蔽之,对文件的操作是非常重要的,下面我们就来介绍一下C++中是如何对文件进行操作的。C++

通过以下几个类支持文件的输入输出:

     ofstream: 写操作(输出)的文件类 (由ostream引申而来)

     ifstream: 读操作(输入)的文件类(由istream引申而来)

     fstream: 可同时读写操作的文件类 (由iostream引申而来)

打开文件(Open a file)

对这些类的一个对象所做的第一个操作通常就是将它和一个真正的文件联系起来,也就是说打开一个文件。被打开的文件在程序中由一个流对象(stream object)来表示 (这些类的一个实例) ,而对这个流对象所做的任何输入输出操作实际就是对该文件所做的操作。

要通过一个流对象打开一个文件,我们使用它的成员函数open():void open (const char * filename, openmode mode);

这里filename 是一个字符串,代表要打开的文件名,mode 是以下标志符的一个组合:ios::in为输入(读)而打开文件

    ios::out为输出(写)而打开文件

    ios::ate初始位置:文件尾

    ios::app所有输出附加在文件末尾

    ios::trunc如果文件已存在则先删除该文件

    ios::binary二进制方式

这些标识符可以被组合使用,中间以”或”操作符(|)间隔。例如,如果我们想要以二进制方式打开文件”example.bin” 来写入一些数据,我们可以通过以下方式调用成员函数open()来实现:

ofstream file;
file.open ("example.bin", ios::out | ios::app | ios::binary);

另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享题目:深入理解C++中的文件操作-创新互联
文章链接:http://scyanting.com/article/doidch.html