4 C51系统下的YAFFS使用实例
下面的程序代码是设计中的对DBF数据库文件操作的关键代码。
yaffs_StartUp();//设置一些参数,包括各分区在Flash中的起始块和结束块的地址、预留块数等
yaffs_mount("/flash"); //YAFFS支持多个分区,这里选择挂载/flash分区新建文件db1.dbf
f=yaffs_open("/flash/db1.dbf", O_CREAT,S_IREAD | S_IWRITE);
yaffs_close(f);//关闭文件db1.dbf
f=yaffs_open("/flash/db1.dbf", O_RDWR,0);//以读/写的方式打开文件db1.dbf
r=yaffs_write(f,"hello",5);//向文件写数据
yaffs_lseek(f,2,SEEK_SET);//移动文件读/写指针
r=yaffs_write(f,"world",5);
r=yaffs_lseek(f,0,SEEK_SET);
r=yaffs_read(f,buffer,10);//从文件读取数据
r=yaffs_close(f);//关闭文件db1.dbf
r=yaffs_unlink("/flash/db1.dbf");//删除文件db1.dbf
可见, YAFFS的接口函数的使用方法与标准C语言中对文件的操作函数十分相似,简单易用。
4 C51系统下的YAFFS使用实例
下面的程序代码是设计中的对DBF数据库文件操作的关键代码。
yaffs_StartUp();//设置一些参数,包括各分区在Flash中的起始块和结束块的地址、预留块数等
yaffs_mount("/flash"); //YAFFS支持多个分区,这里选择挂载/flash分区新建文件db1.dbf
f=yaffs_open("/flash/db1.dbf", O_CREAT,S_IREAD | S_IWRITE);
yaffs_close(f);//关闭文件db1.dbf
f=yaffs_open("/flash/db1.dbf", O_RDWR,0);//以读/写的方式打开文件db1.dbf
r=yaffs_write(f,"hello",5);//向文件写数据
yaffs_lseek(f,2,SEEK_SET);//移动文件读/写指针
r=yaffs_write(f,"world",5);
r=yaffs_lseek(f,0,SEEK_SET);
r=yaffs_read(f,buffer,10);//从文件读取数据
r=yaffs_close(f);//关闭文件db1.dbf
r=yaffs_unlink("/flash/db1.dbf");//删除文件db1.dbf
可见, YAFFS的接口函数的使用方法与标准C语言中对文件的操作函数十分相似,简单易用。
举报