您的位置:首页 > 其它

vc操作txt文件行

2012-12-07 15:37 295 查看
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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: