C语言,在文件某一位置插入字符,怎么实现?
比如:一个文件的内容如下:aaaa,bbbb,dddd,我现在想把ccc插入到bbbb,后面,最后要达到这样的效果:aaaa,bbbb,ccccc,dddd,应该怎么写呢...
比如:
一个文件的内容如下:
aaaa,
bbbb,
dddd,
我现在想把ccc插入到bbbb,后面,最后要达到这样的效果:
aaaa,
bbbb,
ccccc,
dddd,
应该怎么写呢?谢谢大侠指导 展开
一个文件的内容如下:
aaaa,
bbbb,
dddd,
我现在想把ccc插入到bbbb,后面,最后要达到这样的效果:
aaaa,
bbbb,
ccccc,
dddd,
应该怎么写呢?谢谢大侠指导 展开
3个回答
展开全部
试试fseek()
追问
用了这个函数,可以定位到这个位置,不过当插入的时候,会冲掉后面的内容,没有为cccc开辟一片新的空间,而是覆盖掉了dddd
追答
我帮你查了一下,貌似这个确实没有啥直接的方法,只能是把那段东西读到内存里,然后加上东西后,重写回去。因为,文件没法那么移动。
其实内存都很少那么干,如果用STL等一些现成的库,你可能发现,那么做数据很容易,但是实际上,只要牵涉你说的这种移动操作,效率都会很低的。
如果你非要满足你说的这样做,要么全读上来,改完再全写回去,要么fseek到位置,读后面的,加上要插入的东西,然后再把后面覆盖写掉
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用简单链表就可以
追问
怎么用呢?麻烦说一下 ,谢谢啦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询