这个程序被称为create_borts_file (bort是大端短的收缩)并接受:一个文件名,一个整数范围的开始,以及一个整数范围的结束;
这是我到目前为止创建一个整数文件的代码。我该怎么修改这个才能得到我想要的。
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
FILE *output_stream = fopen(argv[1], "w");
if (output_stream == NULL) {
perror(argv[1]);
return 1;
}
for (int i = atoi(argv[2]); i <= atoi(argv[3]); i++) {
fprintf(output_stream, "%d\n", i);
}
fclose(output_stream);
return 0;
}因此,如果我要打印给定这些参数的文件的字节,它将提供以下输出:
./create_borts_file fortytwo.bort 40 42
./print_bytes fortytwo.bort
byte 0: 0 0x00
byte 1: 40 0x28 '('
byte 2: 0 0x00
byte 3: 41 0x29 ')'
byte 4: 0 0x00
byte 5: 42 0x2a '*'发布于 2022-07-24 10:48:45
unsigned short be = htons( (unsigned short)(i & 0xffff) );
size_t err=fwrite(&be,sizeof(be),1,output_stream);https://stackoverflow.com/questions/73097465
复制相似问题