你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

查看: 8079|回复: 7

求 RL-FlashFs的更新文件内,部分内容方法

[复制链接]

3

主题

8

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
发表于 2011-7-14 15:32:11 | 显示全部楼层 |阅读模式
KEIL 的 RL-FlashFs的文件打开模式有OPEN_W和OPEN_A,  
前者会删除原有文件,直接写新内容,
后者是在原有文件的结尾处写新的内容,
请问大家如何才能实现只更改原文件中间的一段内容呢

[url=mkMSITStore:C:\Users\JJ_BI\Desktop\RL-ARM+实时库用户指南.chm::/html/rlarm/rlarm_fclose.htm]fclose[/url]关闭文件流
[url=mkMSITStore:C:\Users\JJ_BI\Desktop\RL-ARM+实时库用户指南.chm::/html/rlarm/rlarm_feof.htm]feof[/url]报告是否到达文件尾
[url=mkMSITStore:C:\Users\JJ_BI\Desktop\RL-ARM+实时库用户指南.chm::/html/rlarm/rlarm_ferror.htm]ferror[/url]报告是否在文件流中存在错误
[url=mkMSITStore:C:\Users\JJ_BI\Desktop\RL-ARM+实时库用户指南.chm::/html/rlarm/rlarm_fflush.htm]fflush[/url]刷新文件流
[url=mkMSITStore:C:\Users\JJ_BI\Desktop\RL-ARM+实时库用户指南.chm::/html/rlarm/rlarm_fgetc.htm]fgetc[/url]从文件中读取一个字符
[url=mkMSITStore:C:\Users\JJ_BI\Desktop\RL-ARM+实时库用户指南.chm::/html/rlarm/rlarm_fgets.htm]fgets[/url]从文件中读取字符串
[url=mkMSITStore:C:\Users\JJ_BI\Desktop\RL-ARM+实时库用户指南.chm::/html/rlarm/rlarm_fopen.htm]fopen[/url]
             
打开文件
[url=mkMSITStore:C:\Users\JJ_BI\Desktop\RL-ARM+实时库用户指南.chm::/html/rlarm/rlarm_fprintf.htm]fprintf[/url]向文件中写入格式化字符串
[url=mkMSITStore:C:\Users\JJ_BI\Desktop\RL-ARM+实时库用户指南.chm::/html/rlarm/rlarm_fputc.htm]fputc[/url]向文件中写入字符
[url=mkMSITStore:C:\Users\JJ_BI\Desktop\RL-ARM+实时库用户指南.chm::/html/rlarm/rlarm_fputs.htm]fputs[/url]向文件中写入字符串
fread从文件中读取一定数量字节的数据
fscanf从文件中读取格式化字符串
fseek将文件指针移动到新的位置
ftell获取文件指针的当前位置
fwrite向文件中写入一定数据字节的数据
rewind将文件指针移动到文件开头位置
ungetc            将字符保存到输入文件中
            
其中有 fseek 函数 ,但其备注内的说明:“当前不支持在 "w" 模式打开的文件中进行文件指针操作”。那我就没找到其他有什么办法,来实现在打开的文件内,修改其中部分内容的方法,那位高手小了解一二的请给指点提示!先谢过!。。。
 
回复

使用道具 举报

3

主题

8

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
 楼主| 发表于 2011-7-14 21:37:43 | 显示全部楼层

RE:求 RL-FlashFs的更新文件内,部分内容方法

有哪位大侠指点迷津么?
回复 支持 反对

使用道具 举报

134

主题

4489

回帖

239

蝴蝶豆

版主

最后登录
2020-12-9
发表于 2011-7-15 08:51:36 | 显示全部楼层

RE:求 RL-FlashFs的更新文件内,部分内容方法

当前不支持在 "w" 模式打开的文件中进行文件指针操作,就是说已经打开的文件不支持文件指针操作,你可以操作未打开的文件。
回复 支持 反对

使用道具 举报

3

主题

8

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
 楼主| 发表于 2011-7-16 17:49:07 | 显示全部楼层

RE:求 RL-FlashFs的更新文件内,部分内容方法

!不打开文件,进行更新内容操作?咋个获取目的地址指针呢?
回复 支持 反对

使用道具 举报

3

主题

8

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
 楼主| 发表于 2011-7-18 09:07:21 | 显示全部楼层

RE:求 RL-FlashFs的更新文件内,部分内容方法

help!...有哪位通知给下意见么?
回复 支持 反对

使用道具 举报

3

主题

8

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
 楼主| 发表于 2011-8-10 10:13:55 | 显示全部楼层

RE:求 RL-FlashFs的更新文件内,部分内容方法

1 .KEIL 的 RL-FlashFs的文件打开模式有OPEN_W和OPEN_A,
前者会删除原有文件,直接写新内容,
后者是在原有文件的结尾处写新的内容,
请问大家如何才能实现只更改原文件中间的一段内容呢
该问题还未解决,请知情者给予提示。
2. 另外现在还遇到个问题,在对FS打开和存储文件时候,我‘w’方式写了俩个文件名称,但重启后,再打开,只能‘r’到最后一次‘w’文件名的那个文件了。前面一个文件似乎被第二个写操作擦除了。可我确定确实对不同文件名操作的。
回复 支持 反对

使用道具 举报

1

主题

1

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
发表于 2011-9-15 17:30:55 | 显示全部楼层

回复:求 RL-FlashFs的更新文件内,部分内容方法

我使用RL-flashFS系统开发nand flash时。配置、底层驱动都已做好,但为什运行fformat() 、finit()函数时出错?请高手指点
回复 支持 反对

使用道具 举报

2

主题

27

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
发表于 2011-10-28 11:17:33 | 显示全部楼层

回复:求 RL-FlashFs的更新文件内,部分内容方法

兄弟 你是怎样实现在原有文件的结尾处写新的内容的 这个我都没实现
谢谢啊
回复 支持 反对

使用道具 举报

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版