第11章symbian手机上的文件操作 [公司名称].pptVIP

  • 1
  • 0
  • 约1.26万字
  • 约 42页
  • 2019-06-29 发布于湖北
  • 举报

第11章symbian手机上的文件操作 [公司名称].ppt

Symbian手机上的文件操作 主要内容 Symbian的文件系统 文件服务器 文件类RFile 流 Symbian的文件系统 Symbian文件系统的特点 使用逻辑驱动器的概念 支持长文件名 Symbian的全路径文件名, 类似于Dos/Windows系统的文件名 在文件、目录名称中,不能出现这些特殊字符:、、”、/等 文件服务器 文件服务器器会话 文件服务器会话类RFs 添加、删除、移动和重命名文件、目录。 (2)查看和改变文件、目录的属性信息,这包括文件或目录最后被更改的日期、文件的大小以及只读、隐藏或存档标志等。 (3)列出指定目录下的子目录或文件。 (4)处理应用使用的文件系统的缺省目录。 (5)分析文件名称的属性和会话路径等。 (6)获取驱动器和卷的信息等。 (7)获取系统的驱动器列表。 文件服务器 文件服务器器会话 连接和关闭文件服务器会话 RFs fs; fs.Connect(); //连接文件服务器会话 ... ... //在文件服务器上会话上操作 fs.Delete(_L(c:\other\FileExam.log)); //删除指定的文件 ... ... fs.Close(); //关闭文件服务器会话 文件服务器 文件操作 文件改名 //文件改名 TFileName fnNew; TFileName fnOld; fnOld.Copy(_L(c:\\Data\\Others\\dir1\\1.txt)); fnNew.Copy(_L(c:\\Data\\Others\\dir1\\2.txt)); RFs fs=CCoeEnv::Static()-FsSession(); fs.Rename(fnOld,fnNew); 文件服务器 文件操作 文件移动 //文件移动 TFileName fnNew; TFileName fnOld; fnOld.Copy(_L(c:\\Data\\Others\\dir1\\3.txt)); fnNew.Copy(_L(c:\\Data\\Others\\dir2\\3.txt)); RFs fs=CCoeEnv::Static()-FsSession(); fs.Rename(fnOld,fnNew); 文件服务器 文件操作 删除文件 //删除文件 TFileName fnNew; fnNew.Copy(_L(c:\\Data\\Others\\dir2\\3.txt)); RFs fs=CCoeEnv::Static()-FsSession(); fs.Delete(fnNew); 文件服务器 目录操作 创建单级目录 //创建单级目录 TFileName fnPath,fnPath2; fnPath.Copy(_L(c:\\Data\\Others\\dir5\\)); fnPath2.Copy(_L(c:\\Data\\Others\\dir5\\dir511\\)); RFs fs=CCoeEnv::Static()-FsSession(); TInt n1=fs.MkDir(fnPath); TInt n2=fs.MkDir(fnPath2); 文件服务器 目录操作 创建多级目录 //创建多级目录 TFileName fnPath; fnPath.Copy(_L(c:\\Data\\Others\\dir6\\dir61\\dir611\\)); RFs fs=CCoeEnv::Static()-FsSession(); TInt n1=fs.MkDirAll(fnPath); 文件服务器 目录操作 删除目录 //删除目录 TFileName fnPath; fnPath.Copy(_L(c:\\Data\\Others\\dir6\\dir61\\dir611\\)); RFs fs=CCoeEnv::Static()-FsSession(); fs.RmDir(fnPath); 文件服务器 目录操作 读取目录列表 //获得指定目录下子目录和文件列表 TFileName fnPath; fnPath.Copy(_L(c:\\Data\\)); RFs fs=CCoeEnv::Static()-FsSession(); CDir* pDir=NULL; TInt nn=fs.GetDir(fnPath,KEntryAttNormal|KEntryAttMatchMask, ESortByDate,pDir); for(int i=0;ipDir-Count();i++) { RDebug::Print(_L(%S\n),((*pDir)[i].iName)); } delete pDir; 文件服务器 文

文档评论(0)

1亿VIP精品文档

相关文档