【发布时间】:2014-09-08 09:29:40
【问题描述】:
我知道这个问题已经被问过很多次了,但他们中的大多数只检索到 1 个数据。我有一个文本文件,它以使用冒号分隔的方式存储数据,但随后我需要检索 3 和 1 个数据,并根据问题用 2 个分隔符分隔。 例如: 阿德里安:ee25f924b7df4d4fb93b3da96ee342b1:1
格式如下
username:passwordsalthash:userclearance
是否可以只提取“passwordsaltash”?像这样?
do{
stringstream retrieve(retSalt);
cout << "Enter username that you want salt to be retrieved"<< endl;
cin >> rUsername;
getline (retrieve,gUsername,':');
getline (retrieve,gSalt,':');
getline (retrieve,gUserClearance,':');
inputFile.close();
if (rUsername != gUsername){
cout << "User not available!" << endl;
}
} while (rUsername != gUsername);
这就是我的代码的样子,但程序无法读取下一行。只接受第一行用户名,输出最后一行用户名
【问题讨论】:
-
它对你有用吗?如果不是,究竟是什么不起作用?
-
它对我不起作用,代码完全错误。 get 行有默认分隔符吗?
-
@user3007600:嗯,does it?标准库的文档很好,你知道...