MFC怎样在程序中设置.ini文件的属性

MFC怎样在程序中设置.ini文件的属性,第1张

c#

判断ini文件是否为只读,并设置为可写

string

path

=

Application.StartupPath

+

"\\setup.ini"

//获取文件路径获取文件是否只读

FileAttributes

att=File.GetAttributes(path

)设置文件的属性

File.SetAttributes(path

,FileAttribute.Archive

)

FileAttribute可以取值为:

成员名称

说明

ReadOnly

文件为只读。镇皮

Hidden

文件是隐藏的,因此没有包括在普通的目录列表中。

System

文件为系统文件。文件是 *** 作系统的一部分或由 *** 作系统以独占方式使用。

Directory

文件为一个目录。

Archive

文件的存档状态。应用程序使用此属性为文件加上备份或移除标记。

Device

保留供御汪差将来使用。

Normal

文件正常,没有设置其他的属性。此属性仅在单独使用时有效。

Temporary

文件是临时文件。文件系统试图将所有数据保留在内存中以便更快地访问,而不是将数据刷新回大容量存储器中。不再需要临时文件时,应用程序会立即将其删除。

SparseFile

文件为稀疏文件。稀疏文件一般是数据通常为零的大文件。

ReparsePoint

文件包含一个重新分析点,它是一个与文件或目录关联的用户定义的数据块。

Compressed

文件已压缩。

Offline

文件已脱机。文件数据不能立即供使用。

NotContentIndexed

*** 作系统的内容陵差索引服务不会创建此文件的索引。

Encrypted

该文件或目录是加密的。对于文件来说,表示文件中的所有数据都是加密的。对于目录来说,表示新创建的文件和目录在默认情况下是加密的。

配置文件在重要性不言而喻,在我们常用的软件中经常可以看到它的身影,它提供了程序初始化过程中一些常用的参数,并且可以手动的修改这些参数,因此使用起来非常的方便。常见的配置文件为*.ini文件。[小节名]关键字=值关键字=值……MFC为用户读取ini文件提供了几个函数,其中常用的几个函数分别如下:读取信息:GetPrivateProfileString和GetPrivateProfileInt写入信息:WritePrivateProfileString运用这几个函数就可以满足常用的对字符串和整数的读写 *** 作了。为了体现MFC的封装性以及方便使用,我们可以定义一个接口,即一个纯虚类。所有的方法都由这个接口继承而来。我们将这个纯虚类命名为CCfgFile,之后我们从这个纯困余虚类中继承一个类(CIniFile)用来实现对ini文件的读取。以后若是需要一些更高级的方法可以再从CCfgFile继承出其他的类来实现。这样我们就可以利用CIniFile类中定义的函数来 *** 纵ini文件了。在程序中我们需要 *** 作ini文件中一些常用的配置参数答尺猜读写,我们可以定义一个参数类来实现,如CParam这里需要注意的是在程序中我们可能在很多地方都要实现配置参数的读写,我们不能在每个要使用的地方都通过new关键字来创建一个CParam对象。原因你懂的,呵呵!那么我们可以通过定义CParam的一个静态成员来实现,这个静态成员通过一个静态的成员函数来清型获取。


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存