::WritePrivateProfileString()的用法,以及GetPrivateProfileString的用法注意事项

时间:2021-09-11 16:04:38

WritePrivateProfileString(_T("Section1"),_T("Field1"),Field,savePath);

函数说明,这是在写*.ini文件时使用的函数,在写ini文件的时候,可以调用这个函数,而不用使用挺费劲的关于txt文件的读写。

第一个参数为当前ini文件中节的名字。

第二个参数是ini文件中的字段名:Field1=***

第三个参数是要写入的字符串,假设Field=1234,写出来的效果应该是:Field1=1234

第四个参数为这个文件的存储路径,一般可以使用绝对路径进行设置。

/*----------------------------------------------------------------------------*/

相对应的是:

GetPrivateProfileString(_T("Section1"),_T("Fieid1"),"",Temp,savepath);

这个是从*.ini文件中获取相应的字段中所对应的子串的函数

第一个参数同WritePrivateProfileString

第二个参数是ini文件中的字段名:Field1 = ***

第三个参数是如果读取不到,则给变量temp赋值的字符串

第四个参数是Temp,也就是将ini文件中要读取的变量赋值给Temp中

第五个参数是savepath也就是ini文件的所在的路径,这里要说明的是savepath是要给绝对路径的,如果是仅仅给出的文件名,在这个函数,我们一般是获取不到字段对应的字符串的。下载看看MSDN给出的解释:

The name of the initialization file. If this parameter does not contain a full path to the file, the system searches for the file in the Windows directory.

翻译:

ini文件的名字。如果这个参数不能包含文件的完整路径,系统将会在windows的目录中进行查找。

也就是说这个savepath一定要是完整的文件路径。