www.pudn.com > NetIO.rar > netIOlog.cpp
#include "stdafx.h" #include#include "netIOlog.h" #include "Shlwapi.h" /* 测试文件打开是否超时 */ int openNetFileTest(const int limitTime,const char* remoteFile) { int nFile; int oldMilSecond,newMilSecond; SYSTEMTIME sysTime; GetSystemTime(&sysTime); oldMilSecond = (sysTime.wMinute*60 + sysTime.wSecond)*1000 + sysTime.wMilliseconds; // for debug //std::cout << oldMilSecond << std::endl; nFile = _open(remoteFile,_O_RDONLY); if (-1 == nFile) { return ERROR_OPEN_FILE; } GetSystemTime(&sysTime); newMilSecond = (sysTime.wMinute*60 + sysTime.wSecond)*1000 + sysTime.wMilliseconds; // for debug //std::cout << newMilSecond << std::endl; // 超时,返回文档打开时间 if ( (newMilSecond-oldMilSecond) > limitTime) { return newMilSecond-oldMilSecond; } return SATISFY_OPEN_FILE; } /* 写日志。 logContent,日志内容。 newRow,是否另起新行。 */ void writeLog(const char* logContent,bool newRow) { std::ofstream tfile(LOG_FILE,std::ios::app); if (newRow) { char dateBuf[9],timeBuf[9]; _strdate(dateBuf); _strtime( timeBuf ); tfile << "\n" << dateBuf[6] << dateBuf[7]; tfile << "-" << dateBuf[0] << dateBuf[1]; tfile << "-" << dateBuf[3] << dateBuf[4]; tfile << " " << timeBuf << " "; /* // ? SYSTEMTIME 的时间不同于OS的时间? SYSTEMTIME sysTime; GetSystemTime(&sysTime); tfile << "\n" ; tfile << sysTime.wYear << "-" << sysTime.wMonth << "-" << sysTime.wDay << " "; tfile << sysTime.wHour << ":" << sysTime.wMinute << ":" << sysTime.wSecond ; tfile << " " ; */ } tfile << logContent ; tfile.close(); return; }