C#怎样修改二进制文件中的数据?

时间:2021-03-29 03:58:27
例如test.dat文件中定义了3个字段x,y,z
当前已有记录a,b,c
怎么修改b记录中的y项数据?
向高手求助.

7 个解决方案

#1


你的文件以什么方式存的

#2


二进制还能是什么方式了
现在可以做到添加删除. 
但不知道怎么修改某一条数据项.(不影响其它数据的基础之上)

#3


to 二进制还能是什么方式了

晕~

当然是问你的数据是以什么格式存的

#4


我用的是标志法,标志每条记录项.
比如x为int,y为string,z为decimal
要怎么做?

#5


与其自己做标志,你还不如用xml方式来存。
用DataSet来读取和写入xml文件。

至于修改后,调用DataSet.AcceptChanges方法后,再写入xml文件。

#6


我倒啊... 我现在说的是二进制文件.
xml和数据库用法相似,这当然容易了.
但我有其它的用途啊.

#7


你无法直接修改文件,需要一边读一边写,遇到所修改的记录,然后用最近的数据来填写。

#1


你的文件以什么方式存的

#2


二进制还能是什么方式了
现在可以做到添加删除. 
但不知道怎么修改某一条数据项.(不影响其它数据的基础之上)

#3


to 二进制还能是什么方式了

晕~

当然是问你的数据是以什么格式存的

#4


我用的是标志法,标志每条记录项.
比如x为int,y为string,z为decimal
要怎么做?

#5


与其自己做标志,你还不如用xml方式来存。
用DataSet来读取和写入xml文件。

至于修改后,调用DataSet.AcceptChanges方法后,再写入xml文件。

#6


我倒啊... 我现在说的是二进制文件.
xml和数据库用法相似,这当然容易了.
但我有其它的用途啊.

#7


你无法直接修改文件,需要一边读一边写,遇到所修改的记录,然后用最近的数据来填写。