vc操作txt文件行

CString appdir=GetExePath();
 CString batfile=appdir+"\\UCWebServ\\install.bat";
 CString FileData="cd "+appdir+"\\UCWebServ";
 ModBatfile(batfile,FileData);

//修改文件filename的第一行值爲val

BOOL ModBatfile(CString filename,CString val)
{
 CStringArray   strarrbat;
 CStdioFile File;
 CString FileData="";
 File.Open(filename, CFile::modeRead);
 //File.Seek(0, CFile::begin);
 while ( File.ReadString(FileData))
 {
  FileData.TrimLeft();//或者用後面這兩個函數strLine.TrimLeft();strLine.TrimRight();    
  if(FileData != "")        
   strarrbat.Add(FileData);
 }
 File.Close();
 strarrbat[0]=val;
 
 int   size=strarrbat.GetSize(); 
 File.Open(filename,CFile::modeCreate|CFile::modeWrite); 
 CString strTemp="";
 for(int   i=0;i<size;i++) 
 { 
  strTemp=strarrbat.GetAt(i); 
  File.WriteString(strTemp+"\n"); 
 } 
  File.Close();
  return TRUE;
}

 

//寫日誌
BOOL writelog(CString strlog)
{
 //獲取當前時間
 SYSTEMTIME st;
 CString strDate;
 GetLocalTime(&st);
 strDate.Format("%4d-%2d-%2d %2d:%2d:%2d ", st.wYear,st.wMonth,st.wDay,st.wHour,st.wMinute,st.wSecond);
 
 
 CString strBuf;
 CFile file;
 CString logfile=GetExePath()+"\\yzsj3dlog.txt";
 file.Open(logfile,CFile::modeCreate|CFile::modeNoTruncate|CFile::modeReadWrite);
 file.SeekToEnd();
    strBuf=strDate+strlog+"\r\n";
 file.Write(strBuf,strlen(strBuf)); 
 file.Close();
 return true;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章