2个回答
展开全部
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;
}
}
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
展开全部
全部读取到链表再用???
再从表头后一个开始匹配一直到标尾
满足条件就打印
再从表头后一个开始匹配一直到标尾
满足条件就打印
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询