c语言中写一个代码可以判断数据文件的行数
时间: 2024-11-20 21:33:46 浏览: 10
c语言文件读写操作代码.docx
在C语言中,你可以通过逐行读取文件并计数来确定数据文件的行数。下面是一个简单的示例,它使用`fopen`打开文件,`fgets`逐行读取,并在遇到换行符`\n`时增加行数计数:
```c
#include <stdio.h>
#include <stdlib.h>
int count_lines(char *filename) {
FILE *file = fopen(filename, "r");
if (file == NULL) {
printf("无法打开文件 %s.\n", filename);
return -1;
}
int line_count = 0; // 初始化行数为0
char buffer[1024]; // 存储一行的内容
while (fgets(buffer, sizeof(buffer), file)) { // 读取每一行
line_count++;
}
// 检查是否已达到文件结尾
if (feof(file)) {
fclose(file);
return line_count;
} else {
perror("Error reading file.");
fclose(file);
return -1;
}
}
int main() {
char *filename = "your_file.txt"; // 替换为你需要检查的文件名
int lines = count_lines(filename);
if (lines != -1) {
printf("文件 '%s' 的行数是 %d.\n", filename, lines);
}
return 0;
}
```
在这个代码里,你需要将`"your_file.txt"`替换为实际的数据文件名。如果文件不存在、权限不足或其他错误发生,函数会返回-1。
阅读全文