头文件定义:
BOOL OpenFile(LPCTSTR lpFileName); BOOL WriteDate(LPCTSTR lpTitle,LPCTSTR lpKeyName,LPCTSTR lpString); DWORD ReadData(LPCTSTR lpTitle,LPCTSTR lpKeyName ,LPTSTR lpReturnedString,DWORD nSize);UINT ReadData(LPCTSTR lpTitle,LPCTSTR lpKeyName);
源文件实现:
//在目录中打开配置文件
BOOL CFileOperation::OpenFile(LPCTSTR lpFileName) { CFile file(lpFileName,CFile::modeCreate|CFile::modeNoTruncate|CFile::modeReadWrite); Filepath=file.GetFilePath(); file.Close(); return TRUE; }//向文件中写入参数
BOOL CFileOperation::WriteDate(LPCTSTR lpTitle,LPCTSTR lpKeyName,LPCTSTR lpString) { if(!WritePrivateProfileString(lpTitle,lpKeyName,lpString,Filepath)) { AfxMessageBox("Write Failed!"); return FALSE; } return TRUE; }//向文件中读入参数DWORD CFileOperation::ReadData(LPCTSTR lpTitle,LPCTSTR lpKeyName, LPTSTR lpReturnedString,DWORD nSize){DWORD Num;Num=GetPrivateProfileString(lpTitle,lpKeyName,0,lpReturnedString,nSize,Filepath);if(!Num){AfxMessageBox("Read Failed!");return 0;}return Num;}//向文件中读入参数 UINT CFileOperation::ReadData(LPCTSTR lpTitle,LPCTSTR lpKeyName) { UINT Num=GetPrivateProfileInt(lpTitle,lpKeyName,0,Filepath); if(!Num) { AfxMessageBox("Write Failed!"); return 0; } return Num; }