假设有一个目标文件 input.obj。在终端中,如果我执行“cat input.obj”,它会返回一些随机字符,例如“???A?J”。但是当我“hexdump”它时,它会显示我想读入程序的值。
我将这个 obj 文件读入 program.c,首先使用 fopen 打开它,然后使用 fgetc 逐字节读取。但是,它实际上是在读取“cat input.obj”中显示的内容,而我希望它读取 hexdump 中的实际内容。有任何想法吗?
代码片段(来自海报的评论):
char *filename;
FILE *f;
char c;
f = fopen(filename, "r");
c = fgetc(f);