CFile cLog; //日志文件
try
{
cLog.Open(_T("log.txt"), CFile::modeCreate|CFile::modeNoTruncate|CFile::modeReadWrite); //打开文件
char buff[2]; //Unicode编码时需要写入头部
memset(buff,0,sizeof(buff));
buff[0] = 0xff;
buff[1] = 0xfe;
cLog.Write(&buff,sizeof(buff));
cLog.Seek(sizeof(buff),CFile::begin);
strMsg = _T("开始/r/n");
cLog.Write(strMsg, sizeof(TCHAR) * strMsg.GetLength());
}
catch(CFileException e)
{
e.GetErrorMessage(strErr.GetBuffer(255),254);
strErr.ReleaseBuffer();
AfxMessageBox(strErr);
return;
}
//以下是编程时的使用
m_iWaitTime = _wtoi(strWaitTime); //字符串转化成数字
strFilePath = _T("");
strWaitTime.Format(_T("%d"), m_iWaitTime); //加上_T()
//INI文件的读写
::GetPrivateProfileString(_T("DateBase"),_T("IP"),_T("127.0.0.1"), m_strDBIP.GetBuffer(48), 48 * sizeof(TCHAR),m_strIniPath);
::GetPrivateProfileString(_T("DateBase"),_T("Name"),_T("sa"), m_strDBUserName.GetBuffer(256),256 * sizeof(TCHAR), m_strIniPath);
::GetPrivateProfileString(_T("DateBase"),_T("Password"),_T(""), m_strDBPwd.GetBuffer(256),256 * sizeof(TCHAR),m_strIniPath);
::GetPrivateProfileString(_T("DateBase"),_T("DBName"),_T("netocr"),m_strDBName.GetBuffer(256),256 * sizeof(TCHAR),m_strIniPath);
CString strWaitTime;
::GetPrivateProfileString(_T("DateBase"),_T("WaitTime"),_T("3"), strWaitTime.GetBuffer(256),256 * sizeof(TCHAR),m_strIniPath);
m_strDBIP.ReleaseBuffer();
m_strDBName.ReleaseBuffer();
m_strDBPwd.ReleaseBuffer();
m_strDBUserName.ReleaseBuffer();
m_iWaitTime = _wtoi(strWaitTime);
strWaitTime.ReleaseBuffer();
//写配置文件
::WritePrivateProfileString(_T("DateBase"),_T("IP"),m_strDBIP,m_strIniPath);
::WritePrivateProfileString(_T("DateBase"),_T("Name"),m_strDBUserName,m_strIniPath);
::WritePrivateProfileString(_T("DateBase"),_T("Password"),m_strDBPwd,m_strIniPath);
::WritePrivateProfileString(_T("DateBase"),_T("DBName"),m_strDBName,m_strIniPath);
CString strWaitTime;
strWaitTime.Format(_T("%d"), m_iWaitTime);
::WritePrivateProfileString(_T("DateBase"),_T("WaitTime"),strWaitTime,m_strIniPath);