<分区>
我是 c# 的新手,正在尝试读取二进制文件。我在 C++ 中这样做是这样的:
int main(int argc, char * * argv)
{
FILE * fp;
fp = fopen(argv[1], "rb"); //argv[1] because while executing at terminal the binary file to be read is at second postion like "./filename.c BinaryInutFile.bin" so at argv[0] we have ./filename.c and at argv[1] we have Binaryfile.bin
ch = fgetc(fp);
while (fread( & ch, sizeof(ch), 1, fp))
{
add_symbol(ch); //this add_symbol()i will use somewhere else, so not so important for now.
}
fclose(fp);
}
所以我需要帮助编写等效的 C# 代码。感谢帮助者。 注意:我也不知道文件的大小和文件名,但它是一个二进制文件,我的意思是用户可以在终端更改二进制文件,它应该适用于他检查输出的所有二进制文件数。 我将在终端执行这样的“mono filename.exe BinaryFile.bin”,其中 filename.exe 是通过编译包含此代码和 BinaryFile 的 filename.cs(通过执行“gmcs filename.cs”)形成的文件。 cs 将是要在我的代码和我使用的“mono”上测试的 bbianry 文件,因为我在 Ubantu 上工作,我使用“gmcs FileName.cs”编译,它将提供 Filename.exe,然后将其作为“mono 文件名”执行。 exe BinaryFile.bin"