通过键盘输入磁盘文件my.txt中内容,然后再统计文件中的字符个数和行数。
时间: 2024-02-13 17:03:06 浏览: 56
从键盘输入一串字符,分别统计其中的字母,数字字符和其他[文].pdf
好的,我可以帮你解决这个问题。以下是一个示例程序:
```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` 变量中。
最后,我们关闭文件,并且输出字符个数和行数即可。
阅读全文