⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ctran.cpp

📁 vc下串口通讯开发程序
💻 CPP
字号:
// Ctran.cpp: implementation of the CCtran class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "Ctran.h"

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
BOOL RecordSysCreateNew(CString m_name)
{
	char *logFile  =m_name.GetBuffer(m_name.GetLength());
	CFile logErrorFile;
	logErrorFile.Open(logFile,CFile::modeCreate);
	logErrorFile.Close();
	return true;
}
BOOL RecordSyslog(CString m_name,CString message)
{	CTime nowTime = CTime::GetCurrentTime();
	CString errorMessage ;/*%4d%02d%02d*/
	try{
	char *logFile  =m_name.GetBuffer(m_name.GetLength());
	CFile logErrorFile;
	if(!logErrorFile.Open(logFile,CFile::modeRead||CFile::typeBinary   ))
	{
		logErrorFile.Open(logFile,CFile::modeCreate);
		logErrorFile.Close();
	}
	else
		logErrorFile.Close();
	
	BOOL bGood = logErrorFile.Open(logFile,CFile::modeWrite|
		CFile::shareDenyNone|CFile::modeNoTruncate);
	if(bGood == FALSE)
	{
		int error =  GetLastError();
		return FALSE;
	}
	if(logErrorFile.GetLength() >= 1024*1024)
		logErrorFile.SetLength(0);
	logErrorFile.SeekToEnd();
//	CTime nowTime = CTime::GetCurrentTime();
//	CString errorMessage ;
//	errorMessage.Format("%d年%d月%d日%d:%d:%d",nowTime.GetYear(),nowTime.GetMonth(), nowTime.GetDay(),
//		nowTime.GetHour(),nowTime.GetMinute(),nowTime.GetSecond());
//	errorMessage = errorMessage + "  " + message + "\r\n";
	errorMessage =message ;//+ "\r\n";
	logErrorFile.Write((LPCSTR)errorMessage,errorMessage.GetLength());
	logErrorFile.Close();
	}
	catch(...)
	{	return false;
	}
	return TRUE;
}

BOOL RecordSysErrlog(CString message)
{	

	char *logFile  ="Comerr.log";
	CFile logErrorFile;
	try{
	if(!logErrorFile.Open(logFile,CFile::modeRead))
	{
		logErrorFile.Open(logFile,CFile::modeCreate);
		logErrorFile.Close();
	}
	else
		logErrorFile.Close();
	
	BOOL bGood = logErrorFile.Open(logFile,CFile::modeWrite|
		CFile::shareDenyNone|CFile::modeNoTruncate);
	if(bGood == FALSE)
	{
		int error =  GetLastError();
		return FALSE;
	}
	if(logErrorFile.GetLength() >= 1024*1024)
		logErrorFile.SetLength(0);
	logErrorFile.SeekToEnd();
	CTime nowTime = CTime::GetCurrentTime();
	CString errorMessage ;
	errorMessage.Format("%d年%d月%d日%d:%d:%d",nowTime.GetYear(),nowTime.GetMonth(), nowTime.GetDay(),
		nowTime.GetHour(),nowTime.GetMinute(),nowTime.GetSecond());
	errorMessage = errorMessage + "  " + message + "\r\n";
//	errorMessage =message + "\r\n";
	logErrorFile.Write((LPCSTR)errorMessage,errorMessage.GetLength());
	logErrorFile.Close();
	}
	catch(...)
	{
		return false;
	}
	return TRUE;
}
BOOL RecordSysErrlog(CString m_name,CString message)
{
    if(m_name=="") return false;
	try{

	char *logFile  =m_name.GetBuffer(m_name.GetLength());
	CFile logErrorFile;
	if(!logErrorFile.Open(logFile,CFile::modeRead))
	{
		logErrorFile.Open(logFile,CFile::modeCreate);
		logErrorFile.Close();
	}
	else
		logErrorFile.Close();
	
	BOOL bGood = logErrorFile.Open(logFile,CFile::modeWrite|
		CFile::shareDenyNone|CFile::modeNoTruncate);
	if(bGood == FALSE)
	{
		int error =  GetLastError();
		return FALSE;
	}
	if(logErrorFile.GetLength() >= 1024*1024)
		logErrorFile.SetLength(0);
	logErrorFile.SeekToEnd();
	CTime nowTime = CTime::GetCurrentTime();
	CString errorMessage ;
	errorMessage.Format("%d年%d月%d日%d:%d:%d",nowTime.GetYear(),nowTime.GetMonth(), nowTime.GetDay(),
		nowTime.GetHour(),nowTime.GetMinute(),nowTime.GetSecond());
	errorMessage = errorMessage + "  " + message + "\r\n";
//	errorMessage =message + "\r\n";
	logErrorFile.Write((LPCSTR)errorMessage,errorMessage.GetLength());
	logErrorFile.Close();
	}
	catch(...)
	{
		return false;
	}
	return TRUE;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -