mylogger.cpp

来自「symbian下摄像头拍照示例,symbian c 开发」· C++ 代码 · 共 80 行

CPP
80
字号
#include "MyLogger.h"

#include <e32std.h>
#include <s32file.h>
#include <aknnotewrappers.h> 

_LIT( KWorksDataFile,"E:\\Data\\log.txt" );
// [7/28/2008 Zoey]

MyLogger::MyLogger()
	{
	}

MyLogger::~MyLogger()
	{
	}

void MyLogger::Log(const TDesC & txt)
	{
//#ifdef DEBUG

	RFs fsSession;
	RFile file;
	TFileText tfile;

	User::LeaveIfError(fsSession.Connect());

	TInt err=file.Open(fsSession, KWorksDataFile, EFileStreamText|EFileWrite
			|EFileShareAny);
	if (err==KErrNotFound) // file does not exist - create it
		err=file.Create(fsSession, KWorksDataFile, EFileStreamText|EFileWrite
				|EFileShareAny);

	tfile.Set(file);

	tfile.Write(txt);//Write seeks to end of file

	file.Close();
	fsSession.Close();

//#endif
	}

void MyLogger::Init()
	{
#ifdef DEBUG
	RFs fsSession;
	RFile file;
	User::LeaveIfError(fsSession.Connect());
	file.Replace(fsSession, KWorksDataFile, EFileStreamText|EFileWrite
			|EFileShareAny);
	file.Close();
	fsSession.Close();
#endif
	}

void MyLogger::Log(const TDesC8 & txt)
	{
#ifdef DEBUG

	RFs fsSession;
	RFile file;

	User::LeaveIfError(fsSession.Connect());

	TInt err=file.Open(fsSession, KWorksDataFile, EFileStreamText|EFileWrite
			|EFileShareAny);
	if (err==KErrNotFound) // file does not exist - create it
		err=file.Create(fsSession, KWorksDataFile, EFileStreamText|EFileWrite
				|EFileShareAny);
	TInt pos = 0;
	file.Seek(ESeekEnd, pos);
	file.Write(txt);

	file.Close();
	fsSession.Close();

#endif
	}

⌨️ 快捷键说明

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