C++中对文本文件的某行数据查询

当我输入一个工号就能把那个工号的信息显示在屏幕求指教... 当我输入一个工号 就能把那个工号的信息显示在屏幕 求指教 展开
 我来答
秋天的风雨人生
推荐于2017-10-01 · TA获得超过436个赞
知道小有建树答主
回答量:385
采纳率:0%
帮助的人:227万
展开全部
cout<<"请输入查询的工号"<<endl;
cin>>g;
fstream fout(" 文件名");
if(!fout)
{
cout<<"can not open the file!"<<endl;
}
while(1)
{
fout>>a>>b>>c>>d>>e>>f;//这些变量是临时存储你文件的信息,你对应设计一下就可以了
if(a==g)//按每行读取信息,再比对工号是否一至。
{
cout<<a<<b<<c<<d<<e<<f;
break;
}
else if(fout.eof())//判断文件是否到末尾,是的话就结束循环
{
cout<<"没有此工号的信息!"<<endl;
break;
}
}
追问
大概明白了 但是按行读入那里和临时存储那里怎么弄啊 详细点可以吗 谢谢了
追答
打个比方,比如,你的TXT文件内容的第一行为:
小明 男 20
那么你就要设置三个变量 。
小明和性别男是字符串,我们就用string类型。
string name;
string sex;
int age;
这三个变量来临时存储;
fout>>name>>sex>>age;//这一句就是按行读取,并且会把,小明存在name这个变量里,其它类推。
所以,你上面有几个变量,就要设置几个变量类型一至的来存储。
匿名用户
2014-09-05
展开全部
全部读取到链表再用???

再从表头后一个开始匹配一直到标尾

满足条件就打印
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式