Symbian 读写 INI 配置文件的方法
2010-04-20 16:06:00 来源:WEB开发网file.Read(ptr8);
//LogToFile(_L(“c:\cbm\rsadebug.txt”), bufc->Des());//
TInt res;
TPtrC8 iCursor(bufc->Des());
while( ( res = iCursor.FindF(KCRLF) ) >= 0 ){
TPtrC8 result = iCursor.Left(res);
iCursor.Set(iCursor.Right(iCursor.Length() ? (res +2)));
lines.AppendL(result);
}
if(iCursor.Size()>0) {
lines.AppendL(iCursor);
}
delete cutf;
delete bufc;
file.Close();
}
fs.Close();
}
////////////////////////////////////////////////////
//CIniFile.h
////////////////////////////////////////////////////////////
#ifndef __C_INI_FILE_H__
#define __C_INI_FILE_H__
////////////////////////////////////////////////////////////
#include
#include “CFile.h”
////////////////////////////////////////////////////////////
typedef struct tagINIElement
{
TBuf8<40> _Section;
TBuf8<40> _Key;
TBuf8<512> _Value;
}IniElement;
////////////////////////////////////////////////////////////
class CIniFile :public CFile
{
public:
static CIniFile* NewL(const TDesC &p_fileName);
static CIniFile* NewLC(const TDesC &p_fileName);
CIniFile(const TDesC &p_fileName);
~CIniFile();
TInt OpenIni();
TInt GetValue(const TDesC8 &p_Section, const TDesC8 &p_Key, TDes8 &p_Value );
TInt PutValue(const TDesC8 &p_Section, const TDesC8 &p_Key, const TDesC8 &p_Value );
void WriteIni();
void CloseIni();
void DostroyL();
private:
CArrayPtrFlat
更多精彩
赞助商链接