vs2017 C++ 获取txt文本 并输出内容以及行数
时间: 2023-12-15 18:07:36 浏览: 114
可以使用C++中的文件流来实现获取txt文本并输出内容以及行数。以下是示例代码:
```c++
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
string filename = "test.txt"; //文件名
ifstream infile(filename); //打开文件
if (!infile.is_open()) //判断文件是否打开成功
{
cout << "文件打开失败!" << endl;
return 0;
}
string line; //存储每行内容的字符串
int line_count = 0; //记录行数
while (getline(infile, line)) //遍历文件中的每一行
{
cout << line << endl; //输出每一行的内容
line_count++; //行数加1
}
cout << "共有" << line_count << "行" << endl; //输出行数
infile.close(); //关闭文件
return 0;
}
```
在这个示例代码中,我们首先定义了一个文件名变量`filename`,然后使用文件流`ifstream`打开了这个文件。如果文件打开失败,我们输出一个错误信息并退出程序。如果文件打开成功,我们使用`getline`函数逐行读取文件中的内容,并将每行内容存储在一个字符串变量`line`中,然后输出这个字符串变量的内容。同时,我们使用一个计数器`line_count`记录读取到的行数,最后输出行数并关闭文件流。
阅读全文