21xrx.com
2025-03-24 17:41:14 Monday
文章检索 我的文章 写文章
C++输入文本并统计行数
2023-07-05 07:02:41 深夜i     20     0
C++ 输入 文本 统计 行数

在C++中,我们可以使用文件流(fstream)库来输入文本并进行统计行数的操作。具体方法如下:

1. 首先,我们需要定义一个文件流对象,用于打开并读取文件。例如:

#include <fstream>
using namespace std;
int main() {
 fstream file; // 定义文件流对象
 file.open("example.txt", ios::in); // 打开文件
 // ...
 return 0;
}

这里,我们创建了一个名为`file`的文件流对象,并使用`open`函数打开了名为`example.txt`的文件。`ios::in`参数表示我们要以只读模式打开该文件。

2. 接下来,我们需要定义一个计数器,用于统计文本中的行数:

int lineCount = 0;

3. 接着,我们可以使用`getline`函数从文件中逐行读取文本,并对行数进行计数:

string line;
while (getline(file, line)) {
 lineCount++; // 统计行数
 // ...
}

`getline`函数会将每一行文本读取到名为`line`的字符串变量中。在每次读取完一行文本后,我们将计数器加一。

4. 最后,我们可以关闭文件并输出结果:

file.close(); // 关闭文件
cout << "Total lines: " << lineCount << endl; // 输出行数

完整代码如下:

#include <fstream>
#include <iostream>
using namespace std;
int main() {
 fstream file;
 file.open("example.txt", ios::in);
 if (!file)  // 判断文件是否成功打开
  cout << "File not found." << endl;
  return 0;
 
 int lineCount = 0;
 string line;
 while (getline(file, line)) {
  lineCount++;
 }
 file.close();
 cout << "Total lines: " << lineCount << endl;
 return 0;
}

在实际使用中,我们可以将以上代码封装成一个函数,以便重复使用。希望这篇文章对您的学习有所帮助!

  
  

评论区