C语言读取文件

来源:百度知道 编辑:UC知道 时间:2024/05/14 04:12:17
我将一个结构内录入的学员信息存到了文件中(.txt),当我要读取的时候,要先赋给一个结构,用fscanf,因为我要进行排序,这时候就有了一个问题,就是当我赋给结构的时候肯定要用for循环,对吧,但是for循环的条件是什么呀,即:i=0;i<多少呢?我的问题就是如何可以返回一下.txt文件中有几行数据,只要能够返回就可以了.谢谢!!!

循环条件不一定要与i有关,这里可以是判断文件是否结束的表达式,如fp是指向要读取的文件的指针,条件可以是!feof(fp)
feof()是判断文件是否结束的函数,如果文件结束(遇到结束标志)则返回1否则返回0,因此文件未结束时!feof(fp)值为1,循环继续

弄个计数器
然后开始读文件
读到回车符'\n'的时候就执行自增读到EOF的时候返回当前计数器中所记的数就是行数了