C#如何实现打开一个二进制文件 10

就是在程序所在路径打开一个文件FILE*newf;chartemp,tempfile[TMP_MAX];strcpy(tempfile,tmpnam(NULL));old... 就是在程序所在路径打开一个文件
FILE *newf;
char temp,tempfile[TMP_MAX];
strcpy(tempfile,tmpnam(NULL));
oldf=fopen(file,"rb");//打开一个二进制文件,允许读写数据
请问C#如何实现?请给出实现上述功能的代码(包括定义),谢谢~~
展开
 我来答
表珹宁涵阳
2019-06-15 · TA获得超过3603个赞
知道大有可为答主
回答量:3124
采纳率:26%
帮助的人:203万
展开全部
用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(
就可以读数据了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2009-10-15
展开全部
Public Sub t1()
Dim sr As Stream = File.Open("D:\a.bmp", FileMode.Open, FileAccess.Read)
Dim sw As Stream = File.Open("D:\b.bmp", FileMode.Create, FileAccess.Write)
Dim reader As BinaryReader = New BinaryReader(sr)
Dim writer As BinaryWriter = New BinaryWriter(sw)
Dim init(1023) As Byte
Dim num As Integer = 0
Dim i As Integer
For i = 0 To 1023
writer.Write(reader.ReadByte())
Next
num = 1024
While num = 1024
num = reader.Read(init, 0, 1024)
For i = 0 To 1023
init(i) = CType((255 - init(i)), Byte)
Next
writer.Write(init, 0, 1024)
writer.Flush()
End While
sr.Close()
sw.Close()
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yiyao1899
2009-10-14 · 超过12用户采纳过TA的回答
知道答主
回答量:29
采纳率:0%
帮助的人:0
展开全部
利用System.IO名称空间下面的BinaryReader或BinaryWriter类就可以了
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式