| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 552 人关注过本帖
标题:关于一个输入流的问题,请教朋友们
取消只看楼主 加入收藏
师妃暄
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:805
专家分:107
注 册:2006-3-1
收藏
 问题点数:0 回复次数:1 
关于一个输入流的问题,请教朋友们

D:\\votes.txt 比如文件为:colin 5000
make 3000
kelin 4000
--------

想输出票数最高的名字:

可达不到效果

麻烦看一下!
#include<iostream>
#include<fstream>
#include<vector>
using namespace std;

int main()
{
const MAX=5;
char name;
int votes;
int highvotes;

ifstream inflie("D:\\votes.txt");


if(!inflie)
{
cerr<<"The inputfile does not exist."
<<"program terminates!"<<endl;
return 1;
}


inflie>>name>>votes;
highvotes=votes;

vector<char> vect;
vector<char>::iterator iter=vect.begin();

while(inflie)
{
if(votes>highvotes)
{
if(iter!=vect.end()-1)
vect.pop_back();
vect.push_back(name);
highvotes=votes;
iter++;
}
else if(votes==highvotes)
{
if(iter!=vect.end()-1)
vect.push_back(name);
iter++;
}
else
{
cerr<<"Stack overflow program terminates"<<endl;
return 1;
}
inflie>>name>>votes;
}

cout<<"Highest votes:"<<highvotes<<endl;
cout<<"the winner:";
while(!vect.empty())
{
name=vect.back();
vect.pop_back();
cout<<name<<endl;
}
cout<<endl;
return 0;
}

搜索更多相关主题的帖子: 朋友 输入 
2006-03-28 20:16
师妃暄
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:805
专家分:107
注 册:2006-3-1
收藏
得分:0 

恩...我是想用容易来尝试一下.

谢谢woodhead和everajax的解答..

你们的两种方法我都试了.

不过everajax:name为什么不能是char而是string ?

什么时候用string 呢?


有实力才会有魅力 实力来自坚持不懈的努力
2006-03-29 13:15
快速回复:关于一个输入流的问题,请教朋友们
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015744 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved