编写C语言代码,其功能是统计文本文件中的字符数和行数。
时间: 2024-09-24 15:06:23 浏览: 44
C语言中使用lex统计文本文件字符数
当然可以,下面是简单的C语言代码片段,用于统计文本文件中的字符数和行数:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
FILE *file = fopen("filename.txt", "r"); // 替换为你要读取的实际文件名
if (file == NULL) {
printf("无法打开文件.\n");
return 1;
}
int char_count = 0, line_count = 1; // 初始化计数器
char ch;
while ((ch = fgetc(file)) != EOF) { // 循环读取文件直到文件结束
char_count++; // 每读取一个字符,字符计数加一
if (ch == '\n') { // 当遇到换行符,表示到了新的一行
line_count++;
}
}
fclose(file); // 关闭文件
printf("文件中的字符数: %d\n", char_count);
printf("文件中的行数: %d\n", line_count);
return 0;
}
```
这个程序首先尝试打开指定的文件,如果失败则返回错误信息。然后它逐个读取文件中的字符,计算总字符数并每遇到换行符就增加行数。最后关闭文件并打印出结果。
阅读全文