linux C提供一个高效获取文件有多少行的函数
时间: 2024-02-09 16:08:33 浏览: 59
Linux C提供了一个高效获取文件有多少行的函数`wc -l`,该命令可以统计文件的行数,示例如下:
```c
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *fp;
int count = 0;
char filename[50];
printf("Enter file name: ");
scanf("%s", filename);
fp = fopen(filename, "r");
if (fp == NULL)
{
printf("Error: Could not open file %s\n", filename);
exit(EXIT_FAILURE);
}
char ch;
while ((ch = fgetc(fp)) != EOF)
{
if (ch == '\n')
count++;
}
fclose(fp);
printf("The file %s has %d lines\n", filename, count + 1);
return 0;
}
```
该程序会提示用户输入文件名,然后使用`fopen`函数打开文件,逐个读取文件中的字符,如果遇到换行符,则将行数加一。最后输出文件名和行数。
阅读全文