资源描述:
《vc读写配置文件方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、vc用函数读写INI配置文件 ini文件(即Initializationfile),这种类型的文件中通常存放的是一个程序的初始化信息。ini文件由若干个节(Section)组成,每个Section由若干键(Key)组成,每个Key可以赋相应的值。读写ini文件实际上就是读写某个的Section中相应的Key的值,而这只要借助几个函数即可完成。一、向ini文件中写入信息的函数1.把信息写入系统的win.ini文件BOOLWriteProfileString( LPCTSTRlpAppName,//节的名字
2、,是一个以0结束的字符串 LPCTSTRlpKeyName,//键的名字,是一个以0结束的字符串。若为NULL,则删除整个节 LPCTSTRlpString //键的值,是一个以0结束的字符串。若为NULL,则删除对应的键)2.把信息写入自己定义的.ini文件BOOLWritePrivateProfileString( LPCTSTRlpAppName, //同上 LPCTSTRlpKeyName, //同上 LPCTSTRlpString, //同上 LP
3、CTSTRlpFileName //要写入的文件的文件名。若该ini文件与程序在同一个目录下,也可使用相对 //路径,否则需要给出绝度路径。)如:::WriteProfileString("Test","id","xym"); //在win.ini中创建一个Test节,并在该节中创建一个键id,其值为xym::WritePrivateProfileString("Test","id","xym","d:\vc\Ex1\ex1.ini");//在Ex1目录下的ex1.ini中创建一个Test
4、节,并在该节中创建一个键id,其值为xym//若Ex1.ini文件与读写该文件的程序在同一个目录下,则上面语句也可写为:::WritePrivateProfileString("Test","id","xym",".\ex1.ini");需要注意的是,C系列的语言中,转义字符'\'表示反斜线''。另外,当使用相对路径时,\前的.号不能丢掉了。二、从ini文件中读取数据的函数1、从系统的win.ini文件中读取信息(1)读取字符串DWORDGetProfileString( LPCTSTRlpAppName,
5、 //节名 LPCTSTRlpKeyName, //键名,读取该键的值 LPCTSTRlpDefault, //若指定的键不存在,该值作为读取的默认值 LPTSTRlpReturnedString, //一个指向缓冲区的指针,接收读取的字符串 DWORDnSize //指定lpReturnedString指向的缓冲区的大小)如:CStringstr;::GetProfileString("Test","id
6、","Error",str.GetBuffer(20),20);(2)读取整数UINTGetProfileInt( LPCTSTRlpAppName, //同上 LPCTSTRlpKeyName, //同上 INTnDefault //若指定的键名不存在,该值作为读取的默认值)如使用以下语句写入了年龄信息:::WriteProfileString("Test","age","25"); //在win.ini中创建一个Test节,并在该节中创建一个键age,其值为25则可用
7、以下语句读取age键的值:intage;age=::GetProfileInt("Test","age",0);2、从自己的ini文件中读取信息(1)读取字符串DWORDGetPrivateProfileString( LPCTSTRlpAppName, //同1(1) LPCTSTRlpKeyName, //同1(1) LPCTSTRlpDefault, //同1(1) LPTSTRlpReturnedString, //同1(1)
8、 DWORDnSize, //同1(1) LPCTSTRlpFileName //读取信息的文件名。若该ini文件与程序在同一个目录下,也可使用相 //对路径,否则需要给出绝度路径。)如:CStringstr;::GetPrivat