MFC如何启用配置文件(*.ini)来保存信息

MFC如何启用配置文件(*.ini)来保存信息,第1张

在我们写的程序当中,总有一些配置信息需要保存下来,以便完成程序的功能,最简单的办法就是将这些信息写入INI文件中,程序初始化时再读入.具体应用如下:

BOOL WritePrivateProfileString(

LPCTSTR lpAppName,

LPCTSTR lpKeyName,

LPCTSTR lpString,

LPCTSTR lpFileName

)

其中各参数的意义

LPCTSTR lpAppName 是INI文件中的一个字段名.

LPCTSTR lpKeyName 是lpAppName下的一个键名,通俗讲就是变量名.

LPCTSTR lpString 是键值,也就是变量的值,不过必须为LPCTSTR型或CString型的.

LPCTSTR lpFileName 是完整的INI文件名,如果没有指定孙瞎完返锋整路径名,则会在windows目录(默认)查找文件。如果文件没有找到,则函数会在windows目录创建它。

CString strName,strTemp

int nAge

strName="张三"

nAge=12

::WritePrivateProfileString("StudentInfo","Name",strName,"c:\\stud\\student.ini")

此时c:\stud\student.ini文件中的内容如下:

[StudentInfo]

Name=张三

要将学生的年龄保存下来,只需将整型的值漏凯晌变为字符型即可:

strTemp.Format("%d",nAge)

::WritePrivateProfileString("StudentInfo","Age",strTemp,"c:\\stud\\student.ini")

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

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


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存