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

来源:百度知道 编辑:UC知道 时间:2024/05/31 09:52:39
就是在程序所在路径打开一个文件
FILE *newf;
char temp,tempfile[TMP_MAX];
strcpy(tempfile,tmpnam(NULL));
oldf=fopen(file,"rb");//打开一个二进制文件,允许读写数据
请问C#如何实现?请给出实现上述功能的代码(包括定义),谢谢~~

利用System.IO名称空间下面的BinaryReader或BinaryWriter类就可以了

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