请帮我用C++写一个读取程序,能自动从文本文件“账号.txt”中从第一行到最后一行读取如下格式的字符:账号:gwc;密码:123。并且将账号与密码存储到string a和string b中
时间: 2023-11-28 09:47:37 浏览: 70
c++读取txt文件
好的,以下是一个简单的实现:
```c++
#include <iostream>
#include <fstream>
#include <string>
using namespace;
int main() {
string line;
string a, b;
ifstream file("账号.txt");
if (file.is_open()) {
while (getline(file, line)) {
size_t pos1 = line.find("账号:");
size_t pos2 = line.find(";密码:");
if (pos1 != string::npos && pos2 != string::npos) {
a = line.substr(pos1 + 3, pos2 - pos1 - 3);
b = line.substr(pos2 + 4);
cout << "账号:" << a << ";密码:" << b << endl;
}
}
file.close();
}
return 0;
}
```
这段代码首先打开了文件“账号.txt”,然后逐行读取文件内容。对于每一行,我们使用字符串查找函数 `find()` 查找账号和密码的位置,然后使用字符串截取函数 `substr()` 提取出账号和密码。最后将账号和密码输出到控制台。
请注意,这段代码假设文本文件中每行的格式都符合“账号:XXX;密码:XXX”的格式。如果文件格式不正确,将会导致程序出错。
阅读全文