×
Namespaces

Variants
Actions

如何读取一个多行文件

From Nokia Developer Wiki
Jump to: navigation, search
Article Metadata

文章
翻译:
hoolee
最后由 hamishwillee 在 22 Dec 2011 编辑

处理方法

如果你在Symbian中遇到读取多行文件的问题,那么这里有一个解决方案。这里使用 RFile 类的 Read()方法,每次读取一个字符,每个字符都和换行符比较,如果发现是换行符那么就开始相应处理。通过文件大小size来循环读取文件。

Code

RFs fs;
fs.Connect();
RFile file;
file.Open(fs,KFilePath,EFileRead);
TBuf8<2> c;
TBuf<30> line;
TInt i=0;
TInt size=0;
file.Size(size);
 
while(true)
{
i++;
if(i > size)
break;
 
file.Read(c,1);
if(c.Compare(_L8("\n")) == 0)
{
iEikonEnv->AlertWin(line);
line = _L("");
}
else
{
if(c.Length() > 0)
line.Append(c[0]);
}
 
}

其他方案

This page was last modified on 22 December 2011, at 07:58.
84 page views in the last 30 days.
×