通过键盘输入磁盘文件my.txt中内容,然后再统计文件中的字符个数和行数。
时间: 2024-02-22 09:58:59 浏览: 20
好的,可以使用以下Python代码实现:
```python
filename = input("请输入文件名:")
try:
with open(filename, 'r') as f:
content = f.read()
char_count = len(content)
line_count = content.count('\n') + 1
print("文件中共有%d个字符,%d行。" % (char_count, line_count))
except FileNotFoundError:
print("找不到文件,请确认文件名正确。")
```
注意,这段代码会根据用户输入的文件名读取文件内容,统计字符个数和行数。如果文件不存在,则会提示用户找不到文件。
相关问题
通过键盘输入磁盘文件my.txt中内容,然后再统计文件中的字符个数和行数。
好的,我可以帮你解决这个问题。以下是一个示例程序:
```c++
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main() {
ifstream fin("my.txt");
if (!fin.is_open()) {
cout << "Error opening file" << endl;
return 1;
}
int char_count = 0;
int line_count = 0;
string line;
while (getline(fin, line)) {
char_count += line.size();
line_count++;
}
fin.close();
cout << "Character count: " << char_count << endl;
cout << "Line count: " << line_count << endl;
return 0;
}
```
这个程序中,我们使用 `ifstream` 类来打开文件,并且通过 `is_open` 函数来判断是否打开成功。如果打开失败,我们输出错误信息,并且返回 1。
然后,我们定义了两个变量 `char_count` 和 `line_count`,用来统计字符个数和行数。接着,我们使用 `getline` 函数来读取文件中的每一行,并且把每一行的字符数累加到 `char_count` 变量中,行数累加到 `line_count` 变量中。
最后,我们关闭文件,并且输出字符个数和行数即可。
用C语言表示通过键盘输入磁盘文件my.txt中内容,然后再统计文件中的字符个数和行数
以下是示例代码:
```c
#include <stdio.h>
int main() {
FILE *fp;
char ch;
int char_count = 0, line_count = 0;
fp = fopen("my.txt", "r"); // 打开文件
if (fp == NULL) {
printf("无法打开文件!");
return 0;
}
while ((ch = fgetc(fp)) != EOF) { // 逐个字符读取文件
if (ch != '\n') {
char_count++; // 统计字符个数
} else {
line_count++; // 统计行数
}
}
printf("文件中字符个数为:%d\n", char_count);
printf("文件中行数为:%d\n", line_count);
fclose(fp); // 关闭文件
return 0;
}
```
代码中,`fopen()`函数打开文件,`fgetc()`函数逐个字符读取文件内容,统计字符个数和行数,最后输出结果。需要注意的是,`my.txt`文件需要和程序放在同一目录下。