【发布时间】:2014-02-18 02:25:19
【问题描述】:
我正在创建的程序将从包含大量地址和邮政编码的文本文件中读取数据。
我的问题是:每次文件读取“zip:”(if(text == "zip:") 时,程序应该打印出它后面的令牌(规范要求面向令牌的输入),这意味着邮政编码。
是否有某种功能只会打印出邮政编码,而不会打印出邮政编码之后的其他文本?很抱歉,这篇长文只是想尽可能详细地介绍该程序。如果有任何其他信息我应该包括,请告诉我。我不是在找人给我完整的程序,只是对这个特定问题的一些指导将不胜感激。
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main() {
string text;
ifstream inFile;
inFile.open("zips");
while(!inFile.fail()) {
inFile >> text;
if(text == "zip:") {
}
}
inFile.close();
return 0;
}
输入是被循环的文件本身,用户没有输入任何输入。 我想要的输出是前十个最常见的邮政编码。 例如:
Zipz: Frequency:
11204 39
11234 33
22098 27....etc.
这里是一些文件包含的示例。
cc: visa addr: 488 Cicada Avenue =4=Z city: Edmonton zip: T5T4M4 $20.00 cc: visa addr: 48030 Nevada Blvd =4=Z city: Montecito 邮编: 95041 $15.00 cc: visa addr: 493 Park Meadow Drive =4=Z city :阿拉莫邮编:94521 $10.00 cc: mastercard addr: 893 Moraga Avenue =4=Z city: San Bruno 邮编: 94012 $15.00
【问题讨论】:
-
您能否展示一些示例输入行以及您期望的输出?
-
输入的是文件本身,用户不会输入任何东西。
-
从文件中输入,就像从中提取的样本行一样。
-
他的意思是发布一个输入文件的样本,它包含什么,以及你期望的输出从它给你的程序。
-
你能告诉我们文件里面到底是什么吗??