根据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的结果*/