如何计算从文本文件读取的记录数

时间:2019-05-06 01:52:01

标签: c file

我想计算从文本文件读取的记录数,该文本文件已传递给我的代码。文本文件名为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[]中。

任何帮助将不胜感激。

0 个答案:

没有答案