代码
#include <stdio.h>
void fun(int n,FILE * fp) //递归调用函数
{
if(n==0)
{
}
else
{
fun(n/2,fp);
fprintf(fp,"%d",n%2); //余数倒序存储
}
return ;
}
int main()
{
FILE * fp=NULL;
fp= fopen("2.xlsx","w+"); //创建以2.xlsx为名的excel的表格
if(fp==NULL)
{
printf("文件打开失败!\n");
return 0;
}
fprintf(fp,"十进制\t二进制\n"); //\t:让数据输入进入下一个格子; \n:让数据输入进入下一行
printf("十进制\t二进制\n");
for(int i=1;i<=15;i++)
{
fprintf(fp,"%d\t",i);
fun(i,fp);
fprintf(fp,"\n"); //让光标下移一行
}
rewind(fp);//光标移到文件开头
fscanf(fp,"十进制\t二进制\n"); //以什么形式存,就以什么形式读取
while(feof(fp)==0)
{
int a=0,b=0;
fscanf(fp,"%d\t%d\n",&a,&b); //以什么形式存,就以什么形式读取
printf("%d\t%d\n",a,b);
}
fclose(fp);
return 0;
}
输出结果
excel表格:
终端输出: