请帮我用C++写一个读取程序,能自动从文本文件“账号.txt”中从第一行到最后一行读取如下格式的字符:账号:gwc;密码:123。并且将账号与密码存储到string a和string b中,注意,账号密码的字数不固定
时间: 2023-11-28 14:47:41 浏览: 46
以下是示例代码:
```c++
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
string filename = "账号.txt"; // 文件名
ifstream fin(filename.c_str()); // 打开文件
if (!fin) // 判断文件是否打开成功
{
cerr << "无法打开文件 " << filename << endl;
return 1;
}
string line;
while (getline(fin, line)) // 逐行读取文件内容
{
if (line.find("账号:") != string::npos && line.find("密码:") != string::npos)
{
// 截取账号和密码
string account = line.substr(line.find("账号:") + 3, line.find(";密码:") - line.find("账号:") - 3);
string password = line.substr(line.find("密码:") + 3);
cout << "账号:" << account << ",密码:" << password << endl;
// 存储账号和密码
string a = account;
string b = password;
}
}
fin.close(); // 关闭文件
return 0;
}
```
该程序使用 ifstream 类读取文本文件内容,通过查找“账号:”和“密码:”关键词来截取账号和密码,最后将它们存储到字符串变量中。