CSV 文件的写入和修改

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

...全文
944 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用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速度也比较快.
资源下载链接为: https://pan.quark.cn/s/9648a1f24758 C# 对 CSV 文件的操作包括写入、读取和修改,这些操作可以通过 C# 编程语言中的 StreamWriter 和 StreamReader 对象实现。CSV 文件是一种以逗号分隔值的纯文本文件格式,常用于数据交换和存储。 写入 CSV 文件是指将数据存储到 CSV 文件中。可以通过以下步骤实现: 创建 FileInfo 对象,检查文件所在目录是否存在,若不存在则创建目录。 使用 FileStream 对象以写入模式打开文件。 使用 StreamWriter 对象将数据写入文件,包括列名和行数据。列名和字段之间用逗号分隔。 示例代码如下: 读取 CSV 文件是指将文件中的数据加载到 DataTable 中。可以通过以下步骤实现: 创建 FileStream 对象以读取模式打开文件。 使用 StreamReader 对象逐行读取文件内容,并将每行数据分割为字段,存储到 DataTable 中。 示例代码如下: 修改 CSV 文件是指对文件中的数据进行更新或修改。可以通过以下步骤实现: 使用 FileStream 对象以读写模式打开文件。 使用 StreamReader 对象读取文件内容到 DataTable 中。 对 DataTable 中的数据进行修改。 使用 StreamWriter 对象将修改后的数据写回文件,覆盖原有内容。 示例代码如下: 通过以上方法,C# 可以方便地对 CSV 文件进行写入、读取和修改操作,这些操作有助于更好地理解和应用 C# 编程语言。

16,548

社区成员

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

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

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