C语言问题,创建二进制文件

编写一个 C 程序,create_binary_file,它至少接受一个参数:一个文件名,随后是 0…255 范围内的整数,指定字节值。它应该创建一个指定名称的文件,包含指定的字节。

img

代码如下:

#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
    int i=1;
    char ch;
    if(argc < 3) 
    {
        printf("参数不满足要求"); //C语言参数包含程序名
        return 0;
    }

    FILE *fp = fopen(argv[1],"wb"); 
    if (fp == 0)
    {
        printf("%s文件打开失败\n",argv[1]);
        return 0;
    }
    for (i=0;i<argc -2;i++)
    {
        ch = atoi(argv[i+2]);
        fprintf(fp,"%c",ch);
    }
    fclose(fp);
    return 0;
}