有一个txt文档,打算采用mfc进行操作,
cstdiofile ff(.....)文档格式如下:
test.txt:
192.168.1.1
host:www.google.com.hk
host:www.baidu.com
192.168.1.2
host:csdn.net
host:pudn.net
host:cnblogs.com
192.65.45.2
host:
.....
现在想做的事情是往里面插入一条数据,比如插在192.168.1.2后面一条host:www.sougou.com
我的做法是,先readstring,判断是不是192.168.1.2,如果是,插入。可是后面数据会不会被覆盖呢?还要不要seek呢?
盼高手指点。

解决方案 »

  1.   


    你如果直接这样插入写操作,当然会覆盖啦!你可以先把txt内容读取进内存,然后再操作,操作完了再一次性写入txt文本中
      

  2.   


    这种操作,感觉,你可以用 vector 来实现,先把每行内容读取到 vector 里保存,然后,搜索例如192.168.1.2  ,然后插入一个内容,当所有操作完毕后,遍历这个 vector 容器 ,把所有内容写入到txt文本中即可!
      

  3.   

    将读到的每行数据写入Array然后再插入到Array.最后厉遍Array的数据写入到文件