CSV 文件的写入和修改

w_zhen_x 2008-10-08 11:31:08
有个CSV文件,我已经把他读出来了,现在想修改里面的数据(就是用一个新数据在制定位置替换原有数据)再写入文件,有什么好方法没有,读写操作都不频繁,对速度也没多大要求,文件也不大。也可以重新写一个新文件替换。但是我接触VC时间不长,方法没试出来,请大家帮忙。

...全文
895 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
jmpinto 2008-10-08
  • 打赏
  • 举报
回复
CSV是文本方式的Excel文件,可当是文本文件处理。。先读取所有内容到CString str中,编辑str,或使用CString中的ReplaceStr函数替换内容,再重写CSV文件即可。
jarraytan 2008-10-08
  • 打赏
  • 举报
回复
csv就是文本格式,只不过是以逗号分隔各字段而已
jarraytan 2008-10-08
  • 打赏
  • 举报
回复
1. 可以当作简单的文本文件处理. 可以全部读到内存,替完数据后再存入原文件. 这样简单,但是内存耗用比较多.
2. 也可以一边读一边写到临时文件,读到你要替换数据的位置就把新数据给写到临时文件,再把后面部分数据读出来写到临时文件.最后把旧文件删除,临时文件改成旧文件的名字. 这样做的好处是内存占用小,可处理大文件.
3. 开个内存映射文件,就可以直接在上面修改了. 修改完一保存就ok. 就跟操作字符串一样. 这种方法类似虚拟内存. io速度也比较快.

16,467

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧