文件可以是自己指定的,也可以选择文件路径来保存。
该例子中注释掉的部分即为弹出选择文件的路径和文件名的方法,若不想采用这种方法,可以直接定义FileName 的值,即文件的路径和名称。
CString FileName;
//CFileDialog dlgFile(FALSE, _T("*.txt"), NULL, OFN_HIDEREADONLY, _T("Describe File(*.txt)|*.txt|All Files(*.*)|*.*||"), NULL);
//if (IDOK == dlgFile.DoModal())
//{
// FileName = dlgFile.GetPathName();
//}
//else
//{
// return;
//}
FileName = "C:\\Users\\dell\\Desktop\\deploy.txt";
CStdioFile FileWrite;
//CFile::modeNoTruncate表示给文件追加 ,不覆盖原有内容
if (!FileWrite.Open(FileName, CFile::modeWrite | CFile::modeCreate | CFile::typeText| CFile::modeNoTruncate, NULL))
{
AfxMessageBox(_T("打开文件失败!"));
return;
}
SYSTEMTIME t;
GetLocalTime(&t);
CString temp;
temp.Format(_T("[%d-%d-%d %d:%d:%d]-->%s,%d"),t.wYear,t.wMonth,t.wDay, t.wHour, t.wMinute, t.wSecond, ip,port);//需要保存的数据,注意格式
FileWrite.SeekToEnd(); //表示在文件最后添加。
FileWrite.WriteString(temp);
FileWrite.WriteString(_T("\n"));
FileWrite.Close();