6. 保存日志文件
//保存日志文件
void CFTP::save_log( const char* str_log, FILE* pLogFile )
{
//格式化当前系统时间
time_t nowtime = time(NULL); //获取当前时间
struct tm *local = localtime(&nowtime); //获取当前系统时间
char tmp[2048] = {0};
sprintf_s(tmp,"【%d-%d-%d %d:%d:%d】 %s",local->tm_year+1900,
local->tm_mon+1,
local->tm_mday,
local->tm_hour,
local->tm_min,
local->tm_sec,
str_log);
//连接字符串
//strLog
fwrite(tmp,strlen(tmp),1,pLogFile);
}
这段代码将参数str_log对应的字符串保存到日志文件中,并且以当前系统时间作为前缀。
7. 向FTP服务器发送命令
//向FTP服务器发送命令,
//buf_recv:接受返回内容的缓存区
//buf_length:缓存区长度
int CFTP::ftp_sendcmd( const char* p_cmd,char* buf_recv,size_t buf_length )
{
int errCode = -1;
//1.发送命令
save_log(p_cmd, m_pLogFile);//应该保存ftp运行日志
int ret = send(m_sockctrl,p_cmd,strlen(p_cmd),0);
if(-1 == ret){
errCode = WSAGetLastError();
return -1;
}
//2.返回内容
memset(buf_recv,'