WEB开发网
开发学院软件开发VC Visual C++中对象的序列化与文件I/O研究 阅读

Visual C++中对象的序列化与文件I/O研究

 2008-11-13 19:32:36 来源:WEB开发网   
核心提示: 文件模式标志 说明CFile::modeCreate创建方式打开文件,如文件已存在则将其长度设置为0CFile::modeNoInherit不允许继承CFile::modeNoTruncate 创建文件时如文件已存在不对其进行截断CFile::modeRead 只读方式打开文件CFile:

文件模式标志 说明

CFile::modeCreate 创建方式打开文件,如文件已存在则将其长度设置为0

CFile::modeNoInherit 不允许继承

CFile::modeNoTruncate 创建文件时如文件已存在不对其进行截断

CFile::modeRead 只读方式打开文件

CFile::modeReadWrite 读写方式打开文件

CFile::modeWrite 写入方式打开文件

CFile::shareCompat 在使用过程中允许其他进程同时打开文件

CFile::shareDenyNone 在使用过程中允许其他进程对文件进行读写

CFile::shareDenyRead 在使用过程中不允许其他进程对文件进行读取

CFile::shareDenyWrite 在使用过程中不允许其他进程对文件进行写入

CFile::shareExclusive 取消对其他进程的所有访问

CFile::typeBinary 设置文件为二进制模式

CFile::typeText 设置文件为文本模式

这些标志可以通过“或”运算符而同时使用多个,并以此来满足多种需求。例如,需要以读写方式打开文件,如果文件不存在就创建一个新的,如果文件已经存在则不将其文件长度截断为0。为满足此条件,可用CFile::modeCreate、CFile::modeReadWrite和CFile::modeNoTruncate等几种文件模式标志来打开文件:

CFile file ("C:TestFile.txt", CFile::modeCreate | CFile::modeReadWrite | CFile::modeNoTruncate);

在打开的文件不再使用时需要将其关闭,即可以用成员函数Close()关闭也可以通过CFile类的析构函数来完成。当采取后一种方式时,如果文件还没有被关闭,析构函数将负责隐式调用Close()函数去关闭文件,这也表明创建在堆上的CFile类对象在超出范围后将自动被关闭。由于调用了对象的析构函数,因此在文件被关闭的同时CFile对象也被销毁,而采取Close()方式关闭文件后,CFile对象仍然存在。所以,在显式调用Close()函数关闭一个文件后可以继续用同一个CFile对象去打开其他的文件。

上一页  1 2 3 4 5 6 7  下一页

Tags:Visual 对象 序列化

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接