gpt4 book ai didi

c# - 如何在 C# 中读取作为终端输入的二进制文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:27:50 25 4
gpt4 key购买 nike

<分区>

我是 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"

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com