如何在c中同时读取/写入文件

本文关键字:读取 文件 | 更新日期: 2023-09-27 18:25:48

我有一个csv文件要通过两个步骤创建:

在第一步中,我在output.csv文件中添加了两列

col1,col2
col1,col2
...

然后,在同一个output.csv文件中再添加两列

col1,col2,col3,col4
col1,col2,col3,col4
...

因为我无法将这两个步骤结合起来,所以我需要写入文件,并从头开始重新写入。

如何在c中同时读取/写入文件

var stream = File.Open("output.csv", FileMode.OpenOrCreate, FileAccess.ReadWrite);
// write file first time here.
stream.Position = 0;
// read stream again here.
stream.Position = column3Position;
// write additional columns in corresponding positions.

但这是一种笨拙的做事方式。难道不能在对象模型中建立csv文件的表示形式(可以在流程的每个阶段添加到其中),然后一次性将其序列化到磁盘吗?