| [SECTION 1] XPos=300 YPos=200 [SECTION 2] Text=Hello |
| m_nXPos=GetPrivateProfileInt("SECTION 1", //节名 "XPos", //项名 0, //没找到此项时的缺省返回值 "C:\\test\\debug\\test.ini"); //配置文件的准确路径 m_nYPos=GetPrivateProfileInt("SECTION 1","YPos",0,exeFullPath); char buf[256]; len=GetPrivateProfileString("SECTION 2", //节名 "Text", //项名 "No Text", //没找到此项时的返回值 buf, //目标缓冲区地址 256, //目标缓冲区长度 "C:\\test\\debug\\test.ini"); //配置文件的准确路径 for(int i=0;i<len;i++) { CString str; str.Format("%c",buf[i]); m_strText+=str; } Invalidate(); |
| TCHAR exeFullPath[MAX_PATH]; // MAX_PATH在API中有定义,为128 int len=GetModuleFileName(NULL, exeFullPath, //应用程序的全路径存放地址 MAX_PATH); CString path="\\test.ini"; //配置文件名 ::strcpy(exeFullPath+len-13,path); //组合出配置文件的全路径 |
| str.Format("%d",m_nXPos); WritePrivateProfileString("SECTION 1","XPos",str,exeFullPath); str.Format("%d",m_nYPos); WritePrivateProfileString("SECTION 1","YPos",str,exeFullPath); WritePrivateProfileString("SECTION 2","Text",m_strText,exeFullPath); |
关注此文的读者还看过: