我想计算从文本文件读取的记录数,该文本文件已传递给我的代码。文本文件名为ass2.c,如下所示:
7453842
Gregory Harrison
CSCI104 0 56
IACT111 0 44
INFO112 0 75
CSCI321 0 89
7545349
Quentin Resnick
CSCI104 0 55
IACT101 1 76
INFO101 0 78
可以看出,文本文件中有两条记录,因此正在读取两条记录,但是我不确定如何编写将对此进行计数的代码。
这只是我的代码中需要帮助的部分:
bool ReadFile()
{
FILE *openfile;
openfile=fopen(ass2.txt,"r");
/*Checks if file exists, removing auto generated file if not*/
if (openfile == NULL){
fprintf(stderr,"Error Opening %s",ass2.txt);
remove(ass2.txt);
return false;
}
/*read records one by one and store each into an array gRecs[] */
while(fscanf(open file, "%s", gRecs){
/*this is the part I'm not sure of how to count number of records read*/
if (gRecs == )
gNumRecs = gNumRecs + 1;
}
fclose(openfile);
printf("%d records read\n", gNumRecs);
return true;
我也不是100%知道我是否要一一读取每条记录并将其正确存储到数组gRecs[]
中。
任何帮助将不胜感激。