c 语言在txt或者文字档内插入一行

Home Home
引用 | 编辑 cvvc2000
2010-02-26 11:57
楼主
推文 x0
请问我想再某个文字档譬如txt档中插入一行
譬如a.txt档里的资料
abcd
1234
我想在abcd和1234之 ..

访客只能看到部份内容,免费 加入会员



献花 x0
引用 | 编辑 dlc
2010-02-26 13:32
1楼
  
先把资料读出来, 覆盖重新写入
abcd
0987
1234

献花 x0
引用 | 编辑 cvvc2000
2010-02-26 13:42
2楼
  
dlc大
这可能不行~
因为档案的内容很大
范例是我为了解释问题随便想的
请问还有别的方式吗

献花 x0
引用 | 编辑 totsi
2010-03-02 09:31
3楼
  
你可以上网查一下fseek(), lseek()。
不过这两个的用法是,你要知道你要读的资料的header跟offset要多少。

献花 x0
引用 | 编辑 wupojung
2010-09-18 02:16
4楼
  
iostream ~ 其实fopen也可以拉

每次都getline 一次

然后分析 内容 如果确定是要的 就在后面做修改

修改内容麻

就是 原始资料\n(你要的资料)\n


------------------------
说明详细点给你看

原始档案
aaa
ccc

读到aaa的时候 吧 aaa 改成 aaa\nbbb\n
然后seek到行头...直接写下去

这个时候就会变成
aaa
bbb
ccc
----------------------------这算作弊方法 XD...

表情

献花 x0