simon_leung 发表于 2012-10-24 20:38:16

文件系统的文件修改

文件系统里的文件怎么进行修改操作?

例如我写入了一串数据“abcdefg”到‘x.txt’中,然后我读取了‘‘abc’’,读完后我要删掉“abc”而只剩下“defg”,怎么操作?

是不是要整个文件读取然后在内存在修改整个文件的数据,然后再整个文件重新写入?要是整个文件的数据量很大,内存不够那怎么办?

tiancaigao7 发表于 2012-10-24 22:45:32

文件没有所谓的删除,删除就是用新数据覆盖原来的数据。

dragon_hn 发表于 2012-10-25 11:02:47

你打开两个文件:x.txt用于读,y.txt用于写,操作完毕删除x.txt,把y.txt重命名成x.txt.

simon_leung 发表于 2012-10-26 14:05:54

dragon_hn 发表于 2012-10-25 11:02 static/image/common/back.gif
你打开两个文件:x.txt用于读,y.txt用于写,操作完毕删除x.txt,把y.txt重命名成x.txt. ...

要是文件有10M,你还会这么做吗?

simon_leung 发表于 2012-10-26 14:07:03

tiancaigao7 发表于 2012-10-24 22:45 static/image/common/back.gif
文件没有所谓的删除,删除就是用新数据覆盖原来的数据。

那怎样把数据前移覆盖呢?

ffxz 发表于 2012-10-27 11:18:42

RT-Thread的文件系统实现是类PC化的,并提供POSIX的文件接口,你可以想想在PC上会如何进行。
页: [1]
查看完整版本: 文件系统的文件修改