#include <stdio.h>
int main()
{ FILE fp;
int x=1,i;
fp=fopen("mydata2.txt","w");
for(i=0;i<10;i++)
{ if((i+1)%5==0)
fprintf(fp,"%d\n",x);
else
fprintf(fp,"%d,",x);
x=x2;
}
fclose(fp);
}
程序执行后,文件mydata2.txt的内容是:
第1行:( )
第2行:( )
这个程序哪时候换行 x一直都是1吗🥺 谁能帮我分析一下整个程序🙏详细一点🥺
fprintf(fp,"%d\n",x); 这是当i+1是5的倍数时,会增加换行。也就是5个整数一行
每次循环x = x * 2 会改为写入的x值
所以第一行是 1,2,4,8,16,第二行是32,64,128,256,512
1,2,4,8,16
32,64,128,256,512
每一行打印5个:
#include <stdio.h>
int main()
{
FILE *fp;
int x=1,i;
fp=fopen("mydata2.txt","w");
for(i=0;i<10;i++)
{
if((i+1)%5==0)
fprintf(fp,"%d\n",x);
else
fprintf(fp,"%d,",x);
x=x*2;
}
fclose(fp);
}
可以查看手册:c语言--函数 中的内容