CString sockfilename;
CFile sockfile;
sockfilename = "sockfile.txt"; //那其他成员变量必须有默认初始化函数,为什么这里没有赋值宽字符串
bool TcpClient::TcpIni()
{
//---------------------------------------SOCKET环境初始化--------
char errBuf[100];// 先向临时缓存中写入,再向文件中写入
memset(errBuf,0,sizeof(errBuf));
//利用memset函数和 char errBuf[100]={0}; 是一样的效果,都是将整个数组都赋值空字符。
if (!sockfile.Open(sockfilename, CFile::modeNoTruncate|CFile::modeCreate | CFile::modeReadWrite))
{
//AfxMessageBox(_T("启动Socket失败"));
lasterror = "启动Socket失败";//这个为什么可以不用TCHAR类型字符初始化
sockfile.Close();
return FALSE;
}
sockfile.SeekToEnd();
sprintf_s(errBuf, "客户端已经启动...正在准备发送数据...\r\n时间:%d年%d月%d日 %2d:%2d:%2d \r\n", t.wYear, t.wMonth, t.wDay,
t.wHour, t.wMinute, t.wSecond);
int len = strlen(errBuf);
sockfile.Write(errBuf, len);
}
向记录文件中写入数据
最新推荐文章于 2022-07-29 08:15:37 发布