向记录文件中写入数据


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);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值