急求!C语言中将二进制文件写入数组并输出为ASCII文件格式!

2024年12月01日 11:20
有2个网友回答
网友(1):

下面是刚写的程序
#include
#include
void main()
{
char n;
int a[100],i,j=0,m;
printf("请输入二进制码的位数(小于100位)\n");
scanf("%d",&m);
printf("请输入该二进制码,每个二进制码之间用enter隔开\n");
for(i=0;i scanf("%d",&a[i]);
for(i=0;i j+=a[i]*pow(2,m-i-1);
printf("%d\n",j);
n=j+'0';
printf("该二进制文件的ASCll码是: \n");
printf("%d\n",n);
}你可以根据自己的需要更改要输入的二进制的量

网友(2):

用fread()函数不就得了吗?
再用 fprintf()函数输出
这个时候加上一个循环