关于fopen打开文件后写文件的有关问题
关于fopen打开文件后写文件的问题
我现在要读取一个文件a.txt的内容,读取之后,对内容做一些改动后,写入到该文件中
比如原内容为:aaaaa
新内容可能为:bbbbbbbb
同样也可能为:ccc
如果新内容比原内容长,好说了,写进去后原内容被覆盖掉了,直接就是新内容
但是如果新内容比原内容短,我不希望出现:cccaa这样的情况
如果只用fopen打开文件一次
怎么解决新内容比原内容短的问题呢?
------解决思路----------------------
所谓修改删除文件a某位置的内容,其实是读打开文件a,再将‘a中修改删除位置之前的内容+修改删除的内容+a中修改删除位置之后的内容’保存到文件b,关闭文件a,删除文件a,将文件b改名为与之前文件a相同的名字,仅此而已。
我现在要读取一个文件a.txt的内容,读取之后,对内容做一些改动后,写入到该文件中
比如原内容为:aaaaa
新内容可能为:bbbbbbbb
同样也可能为:ccc
如果新内容比原内容长,好说了,写进去后原内容被覆盖掉了,直接就是新内容
但是如果新内容比原内容短,我不希望出现:cccaa这样的情况
如果只用fopen打开文件一次
怎么解决新内容比原内容短的问题呢?
------解决思路----------------------
所谓修改删除文件a某位置的内容,其实是读打开文件a,再将‘a中修改删除位置之前的内容+修改删除的内容+a中修改删除位置之后的内容’保存到文件b,关闭文件a,删除文件a,将文件b改名为与之前文件a相同的名字,仅此而已。