用C语言编写:通过键盘输入磁盘文件my.txt中内容,然后再统计文件中的字符个数和行数。
时间: 2024-02-28 19:54:58 浏览: 107
可以使用C语言中的文件操作函数来实现这个功能,具体的实现步骤如下:
1. 定义一个字符数组来存储从文件中读取的字符;
2. 打开磁盘文件my.txt,打开方式为只读模式;
3. 使用循环语句逐个读取文件中的字符,并且统计字符个数和行数;
4. 关闭文件。
下面是实现代码:
```c
#include <stdio.h>
int main()
{
char filename[] = "my.txt";
FILE *fp;
char ch;
int char_count = 0, line_count = 1;
// 打开文件
fp = fopen(filename, "r");
// 判断文件是否打开成功
if (fp == NULL) {
printf("无法打开文件 %s\n", filename);
return -1;
}
// 逐个读取文件中的字符
while ((ch = fgetc(fp)) != EOF) {
if (ch == '\n') {
line_count++; // 统计行数
}
char_count++; // 统计字符数
}
// 关闭文件
fclose(fp);
// 输出结果
printf("文件 %s 中共有 %d 个字符,%d 行\n", filename, char_count, line_count);
return 0;
}
```
注意,以上代码中的文件名需要根据实际情况进行修改。
阅读全文