项目中用到了配置文件(ini文件),今天尝试使用了一下。没想到有意外的惊喜。
//写入配置文件(要求目标文件必须存在)
CString name=TEXT("wukaisheng);
bool bWrite=WritePrivateProfileString(TEXT("software engineer"),TEXT("name"),name,TEXT(".\\m_test.ini"));
正确执行后,对应的配置文件中的内容:
//从配置文件中读取内容
CString name;
GetPrivateProfileString(TEXT("software engineer"),TEXT("name"),TEXT(""),name.GetBuffer(20),20,TEXT(".\\m_test.ini"));
执行后name的值为“wukaisheng”。
此处可以看到CString的一个妙用。平时我们与win32交互的时候,要获取字符串的时候,一般都是构造一个空的数组来接收。其实也可以用CString::GetBuffer()来代替。
CString的便捷程度不是字符数组能比的
但是在使用完CString::GetBuffer()之后,该CString对象的长度被锁定。此时,又有被束缚的感觉了。如果想继续使用该CString,就必须使用CString::ReleaseBuffer()解除锁,使得CString对象在以后的代码中继续可以实现长度自适应增长的功能。