根据flyue的提示,我理解成为以下的程序,但是不知道f:\\%d.txt怎么进行多文件的打开
#include<stdio.h>
main()
{int a,b,c,d,i,j,k;
FILE *dfp,*ffp;
char str[500];
// if((ffp=fopen("f:\\%*.txt","a"))==NULL)
// {printf("no\n");
// exit(1);
// }
if((dfp=fopen("f:\\d.txt","a"))==NULL)
{printf("no\n");
exit(1);
}
fprintf(dfp,"\n");
for(c=1;c<=9;c++)
{ for(d=1;d<=c;d++)
{ i=c*d;
fprintf(dfp,"%d*%d=%d\t",d,c,i);
}
fprintf(dfp,"\n");
}
//************************************************
i=0;
while(!feof(dfp))
{fscanf(dfp,"%s",str);
if(i>=500)
printf("str not enough!");
exit(1);
}
i='a';
while(i<'z')
{fprintf(str,"f:\\%d.txt",i);
i++;
}
// fclose(ffp);
fclose(dfp);
}
/*可以的
char str[500];
sprintf(str, "f:\\%d.txt", i);
这个str里就是文件名d变成一个变量i的结果*/