brew中对文件操作需要用到的API有:IFileMgr,IFile。IFileMgr用于创建实例,创建、打开文件;IFile负责读、写。
本例子包含以下功能(对txt文件):
1.检查文件是否存在,若存在,打开;不存在,创建。
2.写入信息;
3.读出信息。
1.创建名为myfile的brew工程以及mif文件;
//创建工程时,钩选File权限
//mif文件的权限栏中,钩选File
2.在结构体定义中添加IFileMgr和IFile的指针变量;
3.在myfile_InitAppData中创建IFileMgr实例,处理异常;
4.在myfile_HandleEvent中的EVT_APP_START下添加功能入口函数start;
//在start里完成对文件的操作,如下
5.用IFILEMGR_Test得知文件是否存在;
6.用IFILEMGR_OpenFile获得IFile指针,存在则用“读写模式”,不存在用“创建模式”
7.判断IFile指针是否为空,不为空则用IFILE_Write写入;
8.检查IFILE_Write的返回值,确定写入是否成功;
9.若成功,用IFILE_Read读出信息
//读出的长度参数为IFILE_Write的返回值
10.在myfile_FreeAppData中释放IFileMgr和IFile。
以上是个简单的步骤,用于大家熟悉IFile的工作机制。下面来说说实际中可能的需求怎么实现:
1.对多个文件操作
只创建一个IFileMgr实例即可,再根据它创建多个IFile
2.读取一行
先把文件的内容全部读出(IFile_Read的长度参数设大点),存到pbuf[],然后通过查找字符串中的标志字符,为“行结束”定位(如\r\n),从而得到一行的值
如果可以控制,最好约定文件内容的格式,那么只需要操作pbuf数组即可,简单许多
若一次读不完,要用IFILE_Seek移动IFile指针的位置
3.写入一行
如果想每次写入一行,但又不确定写入的信息结尾是否有\n,可以在写入信息之前先写入一个\n
4.只读不写
首先IFILEMGR_Test,失败说明文件不存在,返回即可
IFile_Open用“只读模式”
5.文件的路径
默认是在本工程文件夹。大部分手机上,扩展存储都会远远大于本机存储,如果brew程序有纪录的功能,就需要更大的存储空间。在MifEditor里和“权限”同级别的一栏可以设置在其他盘读写的权限。有点微妙,有时候显示,有时候不显示。同学们用心找找,总有一天会碰着的:)
6.检查磁盘是否存满
当然,如果磁盘满了,肯定就写不进去了。但也会死机,这是绝对不可以出现的。我们可以通过3种方法得到当前文件的大小:累加write的返回值;用IFILE_GetInfo得到FileInfo结构,其中有文件大小(如果仅仅想得到文件大小,不推荐使用IFILE_GetInfoEx,因为它返回AEEFileInfoEx结构体,很大);在没有打开文件的情况下,用IFILEMGR_GetInfo得到文件大小(不推荐IFILEMGR_GetInfoEx,理由同上)。
7.不合作的模拟器
写入在模拟器上是无法完成的,一执行就失败。在手机上可以正常工作。所以,大家要自信。
读出在模拟器上没问题。
改变默认路径,操作扩展卡,好像在模拟器上也是无法完成的,连创建文件都失败。原因查找中...
分享到:
相关推荐
本篇文章将深入探讨C++中关于文件读写的细节,包括如何打开和关闭文件,文本文件和二进制文件的读写方法,以及如何处理数据块的读写。 首先,我们来看如何打开文件。在C++中,`fstream`库提供了进行文件操作的类,...
文件读写监控工具是计算机系统管理和维护中不可或缺的软件,它们可以帮助用户跟踪、记录和分析系统中的文件操作,包括打开、创建、修改、删除等动作。这类工具在故障排查、性能优化、安全审计等方面有着广泛的应用。...
在易语言中,大文件读写是一个常见的需求,尤其在处理大数据、日志分析或者文件备份等场景下。本模块就是针对这种需求而设计的,名为“易语言大文件读写模块”。 该模块的核心功能是优化大文件的处理效率,避免一次...
### Python中使用asyncio封装文件读写 #### 引言 在现代软件开发中,特别是在Web后端和服务端开发领域,非阻塞I/O技术变得越来越重要。这主要是因为随着互联网应用规模的增长,服务器需要处理成千上万个并发连接,...
在Android应用开发中,文件读写权限是至关重要的一个环节,因为这关乎到应用程序能否正常地存储和访问数据。Android操作系统采用严格的权限管理系统,确保应用只能在其被授权的范围内操作。下面将详细介绍Android中...
在Android系统中,文件读写操作是开发过程中常见的任务,涉及到资源文件、数据区文件以及外部存储(如SD卡)的访问。以下是对这些操作的详细说明: 一、资源文件的读取 1. 从resource的raw中读取文件数据: 资源...
Python 文件读写练习题 Python 语言中处理文件读写是非常重要的一部分,本文将通过实践 exercises 介绍 Python 中的文件读写操作。 文件读写的重要性 在实际应用中,文件读写操作是非常常见的,例如读取数据文件...
标题中的“行业分类-设备装置-一种文件读写方法及装置”表明了这个压缩包内的内容主要涉及的是信息技术领域中的设备或系统,具体是关于文件读写操作的技术方案。描述中的内容与标题相呼应,进一步确认了这个主题。...
下面将详细讲解C语言中关于文件读写操作的主要知识点。 1. **文件的打开**: 在C语言中,`fopen()`函数用于打开文件。它需要两个参数,一个是文件名,另一个是操作模式。例如,`fopen("myfile.txt", "r")`会打开名...
在“Ch16 文件读写”这个章节中,可能包含了关于以上各种文件读写方式的详细教程和实例代码,帮助开发者掌握不同类型的文件操作技巧,提升编程能力。学习这部分内容对于任何IT从业者来说都是基础且重要的,无论是...
在Delphi编程环境中,文件读写是常见的操作,主要用于存储和检索数据。本文将深入探讨如何使用Delphi进行文本文件的读写操作,包括基本概念、常用函数和类,以及实际应用示例。 首先,了解文件系统的基本概念是至关...
以上就是C++中关于文件读写的基本操作和注意事项,通过这些方法,开发者可以方便地处理程序的数据持久化需求。在实际项目中,还需要根据具体应用场景灵活运用,并注意异常处理和资源管理,确保程序的健壮性。
本主题聚焦于Qt框架下如何利用内存映射进行大文件的读写操作。Qt是一个跨平台的C++库,提供了丰富的功能,包括图形用户界面、网络编程、数据库访问等,同时也支持内存映射技术。 内存映射允许将大文件的部分或全部...
1、 文件读写 包括两个内容:查找文件中“java”字符串的个数;利用命令行参数显示文件的最后指定行。 在查找“java”字符串个数的程序中,先读出文件内容,再逐个字符对比,找出“java”字符,最终把结果写入另一...
下面我们将深入探讨如何在C语言中实现对配置文件的读写。 首先,配置文件的格式多种多样,如文本文件(.txt)、INI文件(.ini)等。在提供的压缩包中,我们看到了`iniFileRW.C`和`maintest.c`两个源文件以及`...
在C#编程语言中,文件读写操作是基础且至关重要的功能,允许程序与本地文件系统交互。本文将深入探讨如何在C#中执行文件的读写操作,以及如何进行文件删除。 首先,让我们了解C#中用于文件操作的主要类:`System.IO...
在编程领域,文件读写是常见的操作之一,尤其是在Windows应用程序开发中,MFC(Microsoft Foundation Classes)框架提供了方便的API来实现这一功能。MFC是一个C++类库,它封装了Windows API,使得开发者可以更加方便...
对于大数据量的CSV文件,可以考虑使用更高效的文件读写方法,如`std::ifstream`和`std::ofstream`,或者使用内存映射文件(`CreateFileMapping`和`MapViewOfFile`)。 8. **测试与调试** 完成代码编写后,进行...
### MFC INI 文件读写详解 #### 一、概述 在 Windows 操作系统中,INI 文件是一种重要的配置文件格式,通常用于存储程序的配置信息。对于开发人员来说,掌握如何使用 MFC(Microsoft Foundation Classes)框架进行...