C语言 9.2 统计文件字符个数 【问题描述】编写程序,用变量count统计文件love.txt中的字符个数.以下文件为示例。注:统计的字符中不包含空格和结束字符EOF love.txt 【输入形式】 输入以文件读取的方式读入。 【输出形式】 输出以屏幕标准输出方式输出。 【样例输入】 请以love.txt为文件名读入。 【样例输出】 The total number of charaecters is: 31
时间: 2024-02-11 10:09:15 浏览: 170
好的,这里是一个能够实现该功能的 C 语言程序,建议在和 `love.txt` 文件相同的目录下运行:
```c
#include <stdio.h>
int main() {
FILE *fp;
int count = 0;
char c;
// 打开文件
fp = fopen("love.txt", "r");
if (fp == NULL) {
printf("打开文件失败!\n");
return 1;
}
// 逐个字符读取并计数,直到文件结尾
while ((c = fgetc(fp)) != EOF) {
if (c != ' ' && c != '\n' && c != '\r') { // 不计入空格和换行符
count++;
}
}
// 关闭文件
fclose(fp);
// 输出字符数
printf("The total number of characters is: %d\n", count);
return 0;
}
```
这个程序需要调用标准库函数 `fopen()` 和 `fclose()` 来打开和关闭文件,以及 `fgetc()` 函数来逐个读取文件字符。在读取时需要排除空格和换行符,因为题目要求不计入这些字符。最后输出统计到的字符数即可。
阅读全文