读取文件返回行数C语言代码
时间: 2023-08-18 13:54:15 浏览: 84
以下是一个简单的C语言代码示例,用于读取文件并返回行数:
```c
#include <stdio.h>
int countLines(char *filename) {
FILE *file = fopen(filename, "r");
if (file == NULL) {
printf("无法打开文件!");
return -1;
}
int count = 0;
char ch;
while ((ch = fgetc(file)) != EOF) {
if (ch == '\n') {
count++;
}
}
fclose(file);
return count;
}
int main() {
char filename[100];
printf("请输入文件名:");
scanf("%s", filename);
int lines = countLines(filename);
printf("文件共有 %d 行。\n", lines);
return 0;
}
```
在上述代码中,`countLines` 函数打开指定的文件,并逐个字符地读取文件内容。每当遇到换行符(`\n`)时,行数计数器 `count` 就会增加。最后,函数返回计数器的值。
在 `main` 函数中,用户输入要读取的文件名,然后调用 `countLines` 函数进行行数统计,并将结果打印输出。
阅读全文