编写一个 C 程序,create_binary_file,它至少接受一个参数:一个文件名,随后是 0…255 范围内的整数,指定字节值。它应该创建一个指定名称的文件,包含指定的字节。
编写一个 C 程序,create_binary_file,它至少接受一个参数:一个文件名,随后是 0…255 范围内的整数,指定字节值。它应该创建一个指定名称的文件,包含指定的字节。
收起
代码如下:
#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;
}
windows运行截图如下(代码在linux一样使用),如有帮助,请点击我的回答下方的“采纳该答案”按钮帮忙采纳一下,谢谢。
报告相同问题?