#include <stdio.h>
int main(void)
{
int i,j,n;
FILEfp;
fp=fopen("d:\6-3.txt","w");
for(i=1;i<=9;i++)
{
for(j=1;j<=i;j++)
printf("%d%d=%d ",i,j,ij);
printf("\n");
fprintf(fp,"%d%d=%d\t",i,j,i*j);
fprintf(fp,"\n");
}
fclose(fp);
getch();
}
但是为什么文本显示的不对啊
修改处见注释,供参考:
#include <stdio.h>
#include <windows.h>
int main(void)
{
int i,j,n;
FILE* fp;
fp=fopen("d:\\6-3.txt","w");// fp=fopen("d:\6-3.txt","w");
for(i=1;i<=9;i++)
{
for(j=1;j<=i;j++) { //修改
printf("%d*%d=%2d ",i,j,i*j);
fprintf(fp,"%d*%d=%2d\t",i,j,i*j); //修改
}//修改
printf("\n");
fprintf(fp,"\n");
}
fclose(fp);
system("pause");
return 0;
}