C语言,在文件某一位置插入字符,怎么实现?

比如:一个文件的内容如下:aaaa,bbbb,dddd,我现在想把ccc插入到bbbb,后面,最后要达到这样的效果:aaaa,bbbb,ccccc,dddd,应该怎么写呢... 比如:
一个文件的内容如下:
aaaa,
bbbb,
dddd,
我现在想把ccc插入到bbbb,后面,最后要达到这样的效果:
aaaa,
bbbb,
ccccc,
dddd,
应该怎么写呢?谢谢大侠指导
展开
 我来答
aoyu90
2012-12-19 · TA获得超过236个赞
知道小有建树答主
回答量:115
采纳率:0%
帮助的人:33万
展开全部
楼主要实现的链表方法我没想到,
我的思路是这样,首先获取全文长度,然后定位到指定的地方,将指定地方到最后的这一段文字复制出来,然后将要插入文字进行写入后,在将前面复制出来的文字转写回去。
来自:求助得到的回答
chuai1609
2012-12-12 · 超过32用户采纳过TA的回答
知道答主
回答量:73
采纳率:0%
帮助的人:52.4万
展开全部
试试fseek()
追问
用了这个函数,可以定位到这个位置,不过当插入的时候,会冲掉后面的内容,没有为cccc开辟一片新的空间,而是覆盖掉了dddd
追答
我帮你查了一下,貌似这个确实没有啥直接的方法,只能是把那段东西读到内存里,然后加上东西后,重写回去。因为,文件没法那么移动。

其实内存都很少那么干,如果用STL等一些现成的库,你可能发现,那么做数据很容易,但是实际上,只要牵涉你说的这种移动操作,效率都会很低的。

如果你非要满足你说的这样做,要么全读上来,改完再全写回去,要么fseek到位置,读后面的,加上要插入的东西,然后再把后面覆盖写掉
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ww498968965
2012-12-12
知道答主
回答量:89
采纳率:0%
帮助的人:31.6万
展开全部
用简单链表就可以
追问
怎么用呢?麻烦说一下 ,谢谢啦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式