易码技术论坛

 找回密码
 加入易码
搜索
查看: 122007|回复: 4

[求助]写文件的问题

[复制链接]
发表于 2005-3-26 23:28:00 | 显示全部楼层
这与文曲星的内核有关。

从表面上看,的确是fwrite之后必须用fclose才能把数据写入文件。

而实际上,fwrite已经把数据写入到Nand flash里,只不过文曲星的文件系统没有同步更新文件分配表。

所以,如果不用fclose,那么当用户再次打开文件时,就还是访问到未修改前的文件。

简而言之:

1、没有实际意义上的缓冲区。

2、必须在fwrite之后用fclose。
 楼主| 发表于 2005-3-27 12:43:00 | 显示全部楼层
谢谢Lendy

这样的话就是说在写文件操作时不能用getchar()了,不然响应热键后,文件就没保存。

唉,如果有不响应热键的getchar就好了
发表于 2005-3-28 16:55:00 | 显示全部楼层
以下是引用my49cn在2005-3-27 12:43:43的发言:
唉,如果有不响应热键的getchar就好了

自己用CheckKey函数编一个不久可以了.
 楼主| 发表于 2005-4-1 20:51:00 | 显示全部楼层
但getchar中有jsr e024之类改变机器速度的的代码,省电啊!
 楼主| 发表于 2005-3-26 23:10:01 | 显示全部楼层 |阅读模式
LAVA中用fwrite写文件时是把数据写入缓冲区,在用fclose时再写入文件的吗?
如果是这样,那么缓冲区有多大?
如果不是,那解释器有时在什么时候写文件的?

谢谢
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2025-6-15 15:55 , Processed in 0.011737 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表