用C语言编写:通过键盘输入磁盘文件my.txt中内容,然后再统计文件中的字符个数和行数。
时间: 2024-02-13 22:03:07 浏览: 84
好的,以下是一个用 C 语言编写的示例程序:
```c
#include <stdio.h>
int main() {
FILE *fp;
char ch;
int char_count = 0;
int line_count = 0;
fp = fopen("my.txt", "r");
if (fp == NULL) {
printf("Error opening file\n");
return 1;
}
while ((ch = fgetc(fp)) != EOF) {
char_count++;
if (ch == '\n') {
line_count++;
}
}
fclose(fp);
printf("Character count: %d\n", char_count);
printf("Line count: %d\n", line_count);
return 0;
}
```
这个程序中,我们使用 `FILE` 类型的指针 `fp` 来打开文件,并且通过 `fopen` 函数来判断是否打开成功。如果打开失败,我们输出错误信息,并且返回 1。
然后,我们定义了两个变量 `char_count` 和 `line_count`,用来统计字符个数和行数。接着,我们使用 `fgetc` 函数来读取文件中的每一个字符,并且把每一个字符的个数累加到 `char_count` 变量中。同时,我们判断当前字符是否为换行符,如果是,则把行数累加到 `line_count` 变量中。
最后,我们关闭文件,并且输出字符个数和行数即可。
阅读全文