c#如何实现“打开一个二进制文件”

来源:百度知道 编辑:UC知道 时间:2024/05/14 09:24:15
就是在程序所在路径打开一个文件
FILE *newf;
char temp,tempfile[TMP_MAX];
strcpy(tempfile,tmpnam(NULL));
oldf=fopen(file,"rb");//打开一个二进制文件,允许读写数据
请问C#如何实现?请给出实现上述功能的代码(包括定义),谢谢~~
实际上我是想对读入的文件进行修改,就是对流进行偏移操作,请问这个功能怎么实现?我的c代码如下
fread(&temp,1,1,oldf);
temp-=100;

用BinaryReader去读就可以了

System.IO.FileStream fs = new System.IO.FileStream(@"路径",System.IO.FileMode.Open);
System.IO.BinaryReader br = new System.IO.BinaryReader(fs, Encoding.Default);

//下面使用 br.Read( 就可以读数据了

好像 C#读写文件用的都是流方式,所以不存在什么二进制不二进制的问题,
http://hi.baidu.com/dean_ding/blog/item/a144402257573cad4623e81d.html
看看这个帖子吧

用BinaryReader读入,用BinaryWriter写入。

呵呵,不像你想的那么难,就是加个容器以流的方式读出来,