21xrx.com
2024-12-22 22:38:15 Sunday
登录
文章检索 我的文章 写文章
C++输入文本并统计行数
2023-06-25 11:12:31 深夜i     --     --
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;

}

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

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复