用C语言编写:通过输入磁盘文件my.txt中内容,然后再统计文件中的字符个数和行数
时间: 2024-02-13 12:03:11 浏览: 96
C语言程序设计-输入一行字符,分别统计出英文大小写字母、空格、数字和其他字符的个数
5星 · 资源好评率100%
可以按如下方式编写C语言代码:
```c
#include <stdio.h>
int main() {
FILE *fp;
char ch;
int char_count = 0, line_count = 0;
// 打开文件
fp = fopen("my.txt", "r");
// 逐个读取字符,统计字符个数和行数
while ((ch = fgetc(fp)) != EOF) {
char_count++;
if (ch == '\n') {
line_count++;
}
}
// 关闭文件
fclose(fp);
// 输出结果
printf("字符个数:%d\n", char_count);
printf("行数:%d\n", line_count);
return 0;
}
```
这个程序首先打开名为“my.txt”的文件,然后逐个读取文件中的字符,同时统计字符个数和行数。为了实现逐个读取,我们使用了`fgetc()`函数。当读取到文件末尾时,`fgetc()`函数会返回特殊的EOF值,我们可以用`EOF`宏来表示它。
在每次读取到换行符`\n`时,我们将行数加1。最后输出统计结果即可。注意,这里的行数指的是文件中的行数,不包括最后一行末尾没有换行符的情况。
阅读全文