70,037
社区成员
发帖
与我相关
我的任务
分享//读入一个存有10进制数据的i.txt文件:
//1
//12
//123
//将其中的数据转换为二进制并输出到另一个o.txt文件:
//1
//1100
//1111011
#include <stdio.h>
#include <stdlib.h>
FILE *fi,*fo;
char fni[260]="i.txt";
char fno[260]="o.txt";
int c;
char s[33];
int main() {
fi=fopen(fni,"r");
if (NULL==fi) {
fprintf(stderr,"Can not open file %s!\n",fni);
return 1;
}
fo=fopen(fno,"w");
if (NULL==fo) {
fclose(fi);
fprintf(stderr,"Can not create file %s!\n",fno);
return 2;
}
while (1) {
if (1!=fscanf(fi,"%d",&c)) break;
fprintf(fo,"%s\n",itoa(c,s,2));
}
fclose(fo);
fclose(fi);
return 0;
}