【发布时间】:2016-05-11 05:46:19
【问题描述】:
我有以下数据库:
101884622 Johnson,Jack,Michael 239483
441314978 Meyers,Sally,Elaine 019383
684736222 Smallwood,Jason,Joseph 293812
387240551 Ward,Richard,Charles 472041
273639944 Vapson,Michelle,Regina 112039
654230472 Wilson,Donald,Anthony 528763
736459533 Utzig,Jacob,William 614524
687130851 Brown,Betty,Mary 079813
我正在尝试使用ifstream 使C++ 根据文本文件输出成员的第一个中间名和姓氏。一个人怎么能做到这一点?这是我的代码
int main() {
double socialSN = 0;
string memberFName = "";
string memberMName = "";
string memberLName = "";
double memberID = 0;
char div = ',';
ifstream infile;
infile.open ("salary_database2.txt");
if(!infile) {cout << "Error: File not found or corrupt. "<< endl; return 1;}
while(infile >> socialSN >> memberLName >> div >> memberMName >> div >> memberFName >> memberID) {
cout << setprecision(0) << fixed;
cout << memberFName << " " << memberMName << " " << memberLName << endl;
}
return 0;
}
编译器没有显示错误。该程序没有显示任何内容。
【问题讨论】:
-
使用
std::getline()并拆分结果行。 -
“第一个中间和最后一个”我希望那些不是真实的人!
标签: c++ text-files ifstream