Symbian 实现文件操作
2010-04-20 15:58:00 来源:WEB开发网//Symbian文件操作
//MyFileOperate.h
/////////////////////////////////////////////////////////
#ifndef __MY_FILE_OPERATE_H__
#define __MY_FILE_OPERATE_H__
/////////////////////////////////////////////////////////
#include
/////////////////////////////////////////////////////////
//Symbian File Operate
class CMyFileOperate
{
public:
static CMyFileOperate* NewL(const TDesC &aName, TUint aFileMode = EFileWrite);
~CMyFileOperate();
public:
TInt Read(TDes8 &aDes, TInt aLength);
TInt Seek(TSeek aMode, const TInt &aPos);
TInt Write(const TDesC8 &aDes);
TInt Write(const TDesC8 &aDes, TInt aLength);
TInt Size();
TInt CleanContent();
protected:
CMyFileOperate();
void ConstructL(const TDesC &aName, TUint aFileMode);
protected:
RFs iFs;
RFile iFile;
};
/////////////////////////////////////////////////////////
#endif//__MY_FILE_OPERATE_H__
/////////////////////////////////////////////////////////
//MyFileOperate.cpp
/////////////////////////////////////////////////////////
#include “MyFileOperate.h”
/////////////////////////////////////////////////////////
CMyFileOperate* CMyFileOperate::NewL(const TDesC &aName, TUint aFileMode)
{
CMyFileOperate* self=new(ELeave)CMyFileOperate();
self->ConstructL(aName, aFileMode);
return self;
}
void CMyFileOperate::ConstructL(const TDesC &aName, TUint aFileMode)
{
iFs.Connect();
iFs.MkDirAll(aName);
if ( KErrNone != iFile.Open(iFs, aName, aFileMode))
赞助商链接