2023-4-29作业
用fgets计算一个文件有几行
#include<stdio.h>
int main(int argc, const char *argv[])
{
FILE *fp=fopen("Test.c","r"); //利用流指针打开指定文件
if(NULL==fp)
{
perror("fopen"); //如果文件存在异常会报错 利用perror函数显示错误信息,种类有133种
return -1;
}
char str[2]="";int ret=0;
while(1)
{
if(NULL==fgets(str,sizeof(str),fp))break; //用fgets获取文件内元素
if('\n'==(str[0]++))ret++; //str获取到\n时 利用变量ret++方式来计数。
}printf("line=%d\n",ret); //打印行数
if(fclose(fp)<0) //关闭指定文件
{
perror("fclose");
return -1;
}
return 0;
}