这个函数的第三个函数到底是什么意思哇!能给个小小的例子我看看嘛!!
第三个是没有找到你需要字符串的值时 返回的字符串内容。 你可以设置成error,当你调用GetPrivateProfileString函数是,判断返回值,若是error这说明没有找到相应的值。
如:char Ip[16] = {'\0'};
GetPrivateProfileString("Client","IP","error", Ip,sizeof(Ip), "Client.ini");
if(strcmp(Ip, "error") == 0)
{
printf("没有得到client的ip");
}
如:char Ip[16] = {'\0'};
GetPrivateProfileString("Client","IP","error", Ip,sizeof(Ip), "Client.ini");
if(strcmp(Ip, "error") == 0)
{
printf("没有得到client的ip");
}
温馨提示:答案为网友推荐,仅供参考
第1个回答 2018-03-15
我看到一个例子:
意思是第三个参数是这个函数的返回默认值,找不到就将第四个参数置为第二个参数,比如:“”(NULL)
头文件只是包含函数声明而已,。lib库文件才是真正的实现部分,包括dll。。。
有的时候如果出现什么什么函数无法解析的情况就是找不到该函数的定义,你应该用指令将库文件包含进去!
#pragma comment(lib,"xx.lib")
使用下面的函数:
GetPrivateProfileString
GetPrivateProfileInt
我的INI文件名叫system.ini 内容
[Server]
ServerIP=10.38.163.11
Port=3002
char ipstr[20];//存储IP地址
GetPrivateProfileString("Server","ServerIP",NULL,ipstr,20,"d:\\test\\system.ini");
//第一个参数表示根节点,第二个参数表示子节点,第三个参数表示如果找不到,默认ipstr返回NULL,第四个参数存储返回结果,本例子ipstr就得到10.38.163.11的地址,第五个参数表示读的长度,最后一个参数是INI文件的路径和文件名
int port;
port = GetPrivateProfileInt("Server","Port",0,"d:\\test\\system.ini");
//参看上面的说明以及INI文件
看到这个参数,和百度百科一块看应该可以理解
意思是第三个参数是这个函数的返回默认值,找不到就将第四个参数置为第二个参数,比如:“”(NULL)
头文件只是包含函数声明而已,。lib库文件才是真正的实现部分,包括dll。。。
有的时候如果出现什么什么函数无法解析的情况就是找不到该函数的定义,你应该用指令将库文件包含进去!
#pragma comment(lib,"xx.lib")
使用下面的函数:
GetPrivateProfileString
GetPrivateProfileInt
我的INI文件名叫system.ini 内容
[Server]
ServerIP=10.38.163.11
Port=3002
char ipstr[20];//存储IP地址
GetPrivateProfileString("Server","ServerIP",NULL,ipstr,20,"d:\\test\\system.ini");
//第一个参数表示根节点,第二个参数表示子节点,第三个参数表示如果找不到,默认ipstr返回NULL,第四个参数存储返回结果,本例子ipstr就得到10.38.163.11的地址,第五个参数表示读的长度,最后一个参数是INI文件的路径和文件名
int port;
port = GetPrivateProfileInt("Server","Port",0,"d:\\test\\system.ini");
//参看上面的说明以及INI文件
看到这个参数,和百度百科一块看应该可以理解