0

関数を2回使用しようとしていgetStatsます-入力ファイルごとに1回。statFile[]使用するファイルを選択するために、プロトタイプに引数として渡すために呼び出される char 配列を使用することになっています。現在、(プロトタイプでファイルに明示的に名前を付けることにより) 一度に 1 つのファイルを使用して機能させる方法を知っていますが、両方の入力に使用する方法を理解していません。前もって感謝します!

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

#define AUBURN "auburn2013.txt"    //input data files
#define ALABAMA "alabama2013.txt"   //input data files
#define NUMGAMES 13

int  getStats( char statFile[], int compPass[], int attPass[], int numYds[], int numTD[] );
void analysis( int compPass[], int attPass[], int numYds[], int numTD[], double aveYds[], double pectCmp[], int tdPts[], int numGames[]);


int main(void)
{
   int compPass[NUMGAMES],
          attPass[NUMGAMES],
          numYds[NUMGAMES],
          numTD[NUMGAMES];

   double bamaStats,
          auburnStats,
          setAuburn,
          setBama;


   FILE *au = fopen("auburn2013.txt","r");  
   FILE *al = fopen("alabama2013.txt","r");  


   if (al == NULL)
      printf("Error Opening File\n");

   else if (au == NULL)
      printf("Error Opening File\n");

   bamaStats = getStats(ALABAMA, compPass, attPass, numYds, numTD);

   return 0;
}

int  getStats( char statFile[], int compPass[], int attPass[], int numYds[], int numTD[] )
{
   int i,
       p,
       k = sizeof(compPass[NUMGAMES]);
   FILE *al = fopen("alabama2013.txt","r");  
   while (fscanf(al ,"%d %d %d %d", &compPass[i], &attPass[i], &numYds[i], &numTD[i]) !=EOF)
   {

      i++;
   }

   printf("Number of Games with data: %d\n", i);

   for(p=0; p<8 ; p++)
   {
         printf("%d %d %d %d\n", compPass[p], attPass[p], numYds[p], numTD[p]);

   }

   return 0;
}
4

2 に答える 2