有人知道要怎么用c++提取出文本里面的信息吗,例如把这个表格里的所有住户账号,密码提取出来

下面的文档里每个大括号里面第一个“账号”的冒号内自负到逗号结束为账号,第一个“密码”的冒号内自负到逗号结束为密码。


{账号:301,   密码:6n6s,t:pppoe,g:1,I:0.0.0.0,E:0.0.0.0,m:>>>>>>,账号:1,U:0,D:0,T:dl,w:1,a:4037060427,b:0,c:0,l:1,v:0/0,G:ceshi}
{账号:302,   密码:dsf3fw,t:pppoe,g:1,I:0.0.0.0,E:0.0.0.0,m:>>>>>>,账号:1,U:0,D:0,T:dl,w:1,a:670218045,b:0,c:0,l:1,v:0/0,G:ceshi}
{账号:303,   密码:d12giu,t:pppoe,g:1,I:0.0.0.0,E:0.0.0.0,m:>>>>>>,账号:1,U:0,D:0,T:dl,w:1,a:1217239830,b:0,c:0,l:1,v:0/0,G:ceshi}
{账号:304,   密码:d12hiu,t:pppoe,g:1,I:0.0.0.0,E:0.0.0.0,m:>>>>>>,账号:1,U:0,D:0,T:dl,w:1,a:4115098907,b:0,c:0,l:1,v:0/0,G:ceshi}
{账号:305,   密码:hjbhj2,t:pppoe,g:1,I:0.0.0.0,E:0.0.0.0,m:>>>>>>,账号:1,U:0,D:0,T:dl,w:1,a:2024880649,b:0,c:0,l:1,v:0/0,G:ceshi}
{账号:306,   密码:dnjk1b2,t:pppoe,g:1,I:0.0.0.0,E:0.0.0.0,m:>>>>>>,账号:1,U:0,D:0,T:dl,w:1,a:1496404518,b:0,c:0,l:1,v:0/0,G:ceshi}
{账号:307,   密码:bdmb12,t:pppoe,g:1,I:0.0.0.0,E:0.0.0.0,m:>>>>>>,账号:1,U:0,D:0,T:dl,w:1,a:1169590811,b:0,c:0,l:1,v:0/0,G:ceshi}
{账号:308,   密码:sabduy21,t:pppoe,g:1,I:0.0.0.0,E:0.0.0.0,m:>>>>>>,账号:1,U:0,D:0,T:dl,w:1,a:3028710406,b:0,c:0,l:1,v:0/0,G:ceshi}
{账号:309,   密码:hj312hn,t:pppoe,g:1,I:0.0.0.0,E:0.0.0.0,m:>>>>>>,账号:1,U:0,D:0,T:dl,w:1,a:3050803685,b:0,c:0,l:1,v:0/0,G:ceshi}
{账号:310,   密码:3h12ui3,t:pppoe,g:1,I:0.0.0.0,E:0.0.0.0,m:>>>>>>,账号:1,U:0,D:0,T:dl,w:1,a:1529641618,b:0,c:0,l:1,v:0/0,G:ceshi}
{账号:401,   密码:12b3jh,t:pppoe,g:1,I:0.0.0.0,E:0.0.0.0,m:>>>>>>,账号:1,U:0,D:0,T:dl,w:1,a:1859284854,b:0,c:0,l:1,v:0/0,G:ceshi}
{账号:402,   密码:12b4hj,t:pppoe,g:1,I:0.0.0.0,E:0.0.0.0,m:>>>>>>,账号:1,U:0,D:0,T:dl,w:1,a:2985407319,b:0,c:0,l:1,v:0/0,G:ceshi}
{账号:403,   密码:12b5jh,t:pppoe,g:1,I:0.0.0.0,E:0.0.0.0,m:>>>>>>,账号:1,U:0,D:0,T:dl,w:1,a:2729713540,b:0,c:0,l:1,v:0/0,G:ceshi}
{账号:404,   密码:bjhb423,t:pppoe,g:1,I:0.0.0.0,E:0.0.0.0,m:>>>>>>,账号:1,U:0,D:0,T:dl,w:1,a:2836094062,b:0,c:0,l:1,v:0/0,G:ceshi}
{账号:405,   密码:g5u3g,t:pppoe,g:1,I:0.0.0.0,E:0.0.0.0,m:>>>>>>,账号:1,U:0,D:0,T:dl,w:1,a:3907808695,b:0,c:0,l:1,v:0/0,G:ceshi}
{账号:406,   密码:21b4hj,t:pppoe,g:1,I:0.0.0.0,E:0.0.0.0,m:>>>>>>,账号:1,U:0,D:0,T:dl,w:1,a:1751050361,b:0,c:0,l:1,v:0/0,G:ceshi}
{账号:407,   密码:bhjgu2,t:pppoe,g:1,I:0.0.0.0,E:0.0.0.0,m:>>>>>>,账号:1,U:0,D:0,T:dl,w:1,a:1530247538,b:0,c:0,l:1,v:0/0,G:ceshi}
{账号:408,   密码:ghj34,t:pppoe,g:1,I:0.0.0.0,E:0.0.0.0,m:>>>>>>,账号:1,U:0,D:0,T:dl,w:1,a:3505005983,b:0,c:0,l:1,v:0/0,G:ceshi}
{账号:409,   密码:bhjg234,t:pppoe,g:1,I:0.0.0.0,E:0.0.0.0,m:>>>>>>,账号:1,U:0,D:0,T:dl,w:1,a:2350487096,b:0,c:0,l:1,v:0/0,G:ceshi}
{账号:410,   密码:hbyj423,t:pppoe,g:1,I:0.0.0.0,E:0.0.0.0,m:>>>>>>,账号:1,U:0,D:0,T:dl,w:1,a:782206598,b:0,c:0,l:1,v:0/0,G:ceshi}
{账号:501,   密码:gjhg313,t:pppoe,g:1,I:0.0.0.0,E:0.0.0.0,m:>>>>>>,账号:1,U:0,D:0,T:dl,w:1,a:1292668277,b:0,c:0,l:1,v:0/0,G:ceshi}
{账号:502,   密码:bhjgj123,t:pppoe,g:1,I:0.0.0.0,E:0.0.0.0,m:>>>>>>,账号:1,U:0,D:0,T:dl,w:1,a:632656103,b:0,c:0,l:1,v:0/0,G:ceshi}
{账号:503,   密码:hjg124,t:pppoe,g:1,I:0.0.0.0,E:0.0.0.0,m:>>>>>>,账号:1,U:0,D:0,T:dl,w:1,a:2685264460,b:0,c:0,l:1,v:0/0,G:ceshi}
{账号:504,   密码:bkhbj123,t:pppoe,g:1,I:0.0.0.0,E:0.0.0.0,m:>>>>>>,账号:1,U:0,D:0,T:dl,w:1,a:1892892760,b:0,c:0,l:1,v:0/0,G:ceshi}
{账号:505,   密码:nmbhj12,t:pppoe,g:1,I:0.0.0.0,E:0.0.0.0,m:>>>>>>,账号:1,U:0,D:0,T:dl,w:1,a:3677767340,b:0,c:0,l:1,v:0/0,G:ceshi}
{账号:506,   密码:hig133,t:pppoe,g:1,I:0.0.0.0,E:0.0.0.0,m:>>>>>>,账号:1,U:0,D:0,T:dl,w:1,a:11872153,b:0,c:0,l:1,v:0/0,G:ceshi}
{账号:507,   密码:bjhg1b3,t:pppoe,g:1,I:0.0.0.0,E:0.0.0.0,m:>>>>>>,账号:1,U:0,D:0,T:dl,w:1,a:3986039129,b:0,c:0,l:1,v:0/0,G:ceshi}
{账号:508,   密码:hjgh1g3,t:pppoe,g:1,I:0.0.0.0,E:0.0.0.0,m:>>>>>>,账号:1,U:0,D:0,T:dl,w:1,a:1859871046,b:0,c:0,l:1,v:0/0,G:ceshi}
{账号:509,   密码:bhjbjh123,t:pppoe,g:1,I:0.0.0.0,E:0.0.0.0,m:>>>>>>,账号:1,U:0,D:0,T:dl,w:1,a:77226632,b:0,c:0,l:1,v:0/0,G:ceshi}
{账号:510,   密码:jhl3123,t:pppoe,g:1,I:0.0.0.0,E:0.0.0.0,m:>>>>>>,账号:1,U:0,D:0,T:dl,w:1,a:1792893291,b:0,c:0,l:1,v:0/0,G:ceshi}
{账号:601,   密码:uihui123,t:pppoe,g:1,I:0.0.0.0,E:0.0.0.0,m:>>>>>>,账号:1,U:0,D:0,T:dl,w:1,a:3885513064,b:0,c:0,l:1,v:0/0,G:ceshi}
{账号:602,   密码:ohui123,t:pppoe,g:1,I:0.0.0.0,E:0.0.0.0,m:>>>>>>,账号:1,U:0,D:0,T:dl,w:1,a:3286405863,b:0,c:0,l:1,v:0/0,G:ceshi}

#include <iostream>
#include <string>
#include <regex>

using namespace std;

int main()
{
    regex r("^\\{账号:(\\d+),\\s+密码:(\\w+),.*\\}$");
    string line;
    while (getline(cin, line))
    {
        smatch match;
        if (regex_match(line, match, r))
        {
            cout << "Account: " << match[1].str()
                 << ", Password: " << match[2].str() << endl;
        }
    }
    return 0;
}
$ g++ -Wall main.cpp
$ cat test.txt | ./a.out
Account: 301, Password: 6n6s
Account: 302, Password: dsf3fw
Account: 303, Password: d12giu
Account: 304, Password: d12hiu
Account: 305, Password: hjbhj2
Account: 306, Password: dnjk1b2
Account: 307, Password: bdmb12
Account: 308, Password: sabduy21
Account: 309, Password: hj312hn
Account: 310, Password: 3h12ui3
Account: 401, Password: 12b3jh
Account: 402, Password: 12b4hj
Account: 403, Password: 12b5jh
Account: 404, Password: bjhb423
Account: 405, Password: g5u3g
Account: 406, Password: 21b4hj
Account: 407, Password: bhjgu2
Account: 408, Password: ghj34
Account: 409, Password: bhjg234
Account: 410, Password: hbyj423
Account: 501, Password: gjhg313
Account: 502, Password: bhjgj123
Account: 503, Password: hjg124
Account: 504, Password: bkhbj123
Account: 505, Password: nmbhj12
Account: 506, Password: hig133
Account: 507, Password: bjhg1b3
Account: 508, Password: hjgh1g3
Account: 509, Password: bhjbjh123
Account: 510, Password: jhl3123
Account: 601, Password: uihui123
Account: 602, Password: ohui123

你这也太折磨人了,我根本看不出来你这标点是中文还是英文,手机又没法复制,你自己改吧。

\{账号:(\d{3}),\s*密码:([a-z0-9]+),.+\}

学下正则表达式。boost库中有对应的库。