有关GetPrivateProfileString的使用方法
2013-05-23 17:02
1331 查看
函数返回值为string的长度(long型),而从ini文件获得的字符串则保留在目的缓冲器中
DWORD GetPrivateProfileString(
LPCTSTR lpAppName, //配置文件的section名
LPCTSTR lpKeyName, //配置文件的key名
LPCTSTR lpDefault,
LPTSTR lpReturnedString,
DWORD nSize,
LPCTSTR lpFileName
);
其中各参数的意义:
前二个参数与 WritePrivateProfileString中的意义一样.
lpDefault : 如果INI文件中没有前两个参数指定的字段名或键名,则将此值赋给变量.
lpReturnedString : 接收INI文件中的值的CString对象,即目的缓存器.
nSize : 目的缓存器的大小.
lpFileName : 是完整的INI文件名.
下面是一个常见的出错原因:
GetPrivateProfileString怎么总是读不出来
--------------------------------------------------------------------------------
*.INI内容
[NETWORK]
ServerIP=100.100.100.53
程序:
main()
{
char ip[16];
DWORD num=0;
num=GetPrivateProfileString("NETWORK","ServerIP,"",
ip,sizeof(ip),
"Server.ini");
cout<<num<<endl<<ip<<endl;
}
--------
num=GetPrivateProfileString("NETWORK","ServerIP,"",
ip,sizeof(ip),
"Server.ini");
Server.ini这个文件放在哪里的?要放在与应用程序相同的目录下应该用".\\server.ini"
你看看是不是没有找到这个INI文件
-----------
VC中调试时,server.ini放在工程目录中;程序单独运行时,则需要放在跟exe同一个目录中。
因为从VC里启动程序,VC将程序的工作目录初始化为工程目录,而不是debug或release目录本身。
DWORD GetPrivateProfileString(
LPCTSTR lpAppName, //配置文件的section名
LPCTSTR lpKeyName, //配置文件的key名
LPCTSTR lpDefault,
LPTSTR lpReturnedString,
DWORD nSize,
LPCTSTR lpFileName
);
其中各参数的意义:
前二个参数与 WritePrivateProfileString中的意义一样.
lpDefault : 如果INI文件中没有前两个参数指定的字段名或键名,则将此值赋给变量.
lpReturnedString : 接收INI文件中的值的CString对象,即目的缓存器.
nSize : 目的缓存器的大小.
lpFileName : 是完整的INI文件名.
下面是一个常见的出错原因:
GetPrivateProfileString怎么总是读不出来
--------------------------------------------------------------------------------
*.INI内容
[NETWORK]
ServerIP=100.100.100.53
程序:
main()
{
char ip[16];
DWORD num=0;
num=GetPrivateProfileString("NETWORK","ServerIP,"",
ip,sizeof(ip),
"Server.ini");
cout<<num<<endl<<ip<<endl;
}
--------
num=GetPrivateProfileString("NETWORK","ServerIP,"",
ip,sizeof(ip),
"Server.ini");
Server.ini这个文件放在哪里的?要放在与应用程序相同的目录下应该用".\\server.ini"
你看看是不是没有找到这个INI文件
-----------
VC中调试时,server.ini放在工程目录中;程序单独运行时,则需要放在跟exe同一个目录中。
因为从VC里启动程序,VC将程序的工作目录初始化为工程目录,而不是debug或release目录本身。
相关文章推荐
- 有关GetPrivateProfileString的使用方法
- 有关GetPrivateProfileString的使用方法
- [小结]有关GetPrivateProfileString的使用方法
- 有关GetPrivateProfileString的使用方法
- 有关GetPrivateProfileString的使用方法
- vb.net中使用GetPrivateProfileString访问INI文件,解决中文路径问题
- C#使用GetPrivateProfileString取得INI文件中的值
- GetPrivateProfileString必须使用路径“.//xxxx.ini”
- GetPrivateProfileString使用时的限制事项
- vb.net中使用GetPrivateProfileString访问INI文件,解决中文路径问题
- “使用了CFileDialog后就不能使用GetPrivateProfileString来读取配置文件”的解决办法
- GetPrivateProfileInt 使用方法
- 关于MFC在Unicode下使用GetPrivateProfileString的问题
- GetPrivateProfileString
- 工作手记 关于GetPrivateProfileString函数以及如何即时调试debug以及release版本的程式
- GetPrivateProfileString
- 利用GetPrivateProfileString读取配置文件(.ini)
- VC INI文件读写 和 GetProfileString,WriteProfileString函数的使用
- INI文件编程,WINAPI函数WritePrivateProfileString,GetPrivateProfileString
- MFC读写ini配置文件(WritePrivateProfileString,GetPrivateProfileString,GetPrivateProfileInt)