因此,在我的程序中保存的文件中显示如下
name name number
name name number
name name number
name name number
name name number
我需要获取该文件中的元素数量,因此在本例中它应该是 5
FILE *pRead;
int num = 0;
pRead = fopen("names.dat", "r");
if ( pRead == NULL )
printf("\nFile cannot be opened\n");
else
while ( !feof(pRead) ) {
num++ //add one to num
printf("Num = ",num); //pint the value of num
} //end loop
这就是我尝试过的,但它会无限循环。
最佳答案
您需要从循环中的文件中读取:
char buf[500];
while ( !feof(pRead) ) {
fgets(buf, 500, pRead); // Read another line from the file
num++ //add one to num
printf("Num = ",num); //pint the value of num
} //end loop
关于计算文件中数组的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19662755/