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; 
}