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

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

[复制链接]
qicksand 提问时间:2011-7-14 15:32 /
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" 模式打开的文件中进行文件指针操作”。那我就没找到其他有什么办法,来实现在打开的文件内,修改其中部分内容的方法,那位高手小了解一二的请给指点提示!先谢过!。。。
 
收藏 评论7 发布时间:2011-7-14 15:32

举报

7个回答
qicksand 回答时间:2011-7-14 21:37:43

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

有哪位大侠指点迷津么?
废鱼 回答时间:2011-7-15 08:51:36

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

当前不支持在 "w" 模式打开的文件中进行文件指针操作,就是说已经打开的文件不支持文件指针操作,你可以操作未打开的文件。
qicksand 回答时间:2011-7-16 17:49:07

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

!不打开文件,进行更新内容操作?咋个获取目的地址指针呢?
qicksand 回答时间:2011-7-18 09:07:21

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

help!...有哪位通知给下意见么?
qicksand 回答时间:2011-8-10 10:13:55

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

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

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

我使用RL-flashFS系统开发nand flash时。配置、底层驱动都已做好,但为什运行fformat() 、finit()函数时出错?请高手指点
pengzengqiao 回答时间:2011-10-28 11:17:33

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

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

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版