| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 509 人关注过本帖
标题:新人求助 帮我看看代码
只看楼主 加入收藏
fuxuanyuan
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2008-5-25
收藏
 问题点数:0 回复次数:5 
新人求助 帮我看看代码
#include<iostream>
#include<fstream>
#include<cstdlib>

void cout_max(ifstream& in_stream);
//获取输入流并向屏幕输出流文件中最大数字.

void cout_min(ifstream& in_stream);
//获取输入流并向屏幕输出流文件中最小数字.

int main()
{
    using namespace std;
    ifstream fin;

    fin.open("number.txt");
    if(fin.fail())
    {
        cout<<"打开文件失败\n";
        exit(1);
    }
    cout_max(fin);
    cout_min(fin);

    fin.close();

    cout<<"程序结束\n";
    return 0;
}


void cout_max(ifstream& in_stream)
{
    using namespace std;
    int n=0,next,n2;
    while(in_stream<<next)
    {
        n2=next;
        if(n<n2)
            n=n2;
    }
    cout<<n<<"为文件中最大的数"<<endl;
}


void cout_min(ifstream& in_stream)
{
    using namespace std;
    int n=999,next,n2;
    while(in_stream<<next)
    {
        n2=next;
        if(n>n2)
            n=n2;
    }
    cout<<n<<"为文件中最小的数"<<endl;
}
搜索更多相关主题的帖子: 新人 代码 
2008-05-30 17:21
fuxuanyuan
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2008-5-25
收藏
得分:0 
为什么运行起来显示变量没有申明
请高手指点
2008-05-30 17:22
p1s
Rank: 4
等 级:贵宾
威 望:10
帖 子:454
专家分:3
注 册:2005-11-4
收藏
得分:0 
#include<iostream>
#include<fstream>
#include<cstdlib>
using namespace std;//我用的是VC6.0,using namespace std不放在这里提示很多未定义的东西
void cout_max(ifstream& in_stream);


void cout_min(ifstream& in_stream);

int main()
{

    ifstream fin;

    fin.open("number.txt");
    if(fin.fail())
    {
        cout<<"打开文件失败\n";
        exit(1);
    }
    cout_max(fin);
    cout_min(fin);

    fin.close();

    cout<<"程序结束\n";
    return 0;
}


void cout_max(ifstream& in_stream)
{
    int n=0,next,n2;
    while(in_stream >>next)//这个地方方向搞错啦,ifstream应该是读入内容,所以是指向变量的
    {
        n2=next;
        if(n<n2)
            n=n2;
    }
    cout<<n<<"为文件中最大的数"<<endl;
}


void cout_min(ifstream& in_stream)
{
    int n=999,next,n2;
    while(in_stream >>next)//这个地方方向搞错啦,ifstream应该是读入内容,所以是指向变量的
    {
        n2=next;
        if(n>n2)
            n=n2;
    }
    cout<<n<<"为文件中最小的数"<<endl;
}


现在编译通过了,如果还有运行时错误LZ好好再检查一下算法有没有问题。
2008-05-30 17:54
fuxuanyuan
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2008-5-25
收藏
得分:0 
谢谢我也修改了一下
//获取number.txt文件中的数字,并输出最大最小值

#include<iostream>
#include<fstream>
#include<cstdlib>
using namespace std;
void cout_max(ifstream& in_stream);
//获取输入流并向屏幕输出流文件中最大数字.

void cout_min(ifstream& in_stream);
//获取输入流并向屏幕输出流文件中最小数字.

int main()
{

    ifstream fin,in_stream;

    fin.open("number.txt");
    if(fin.fail())
    {
        cout<<"打开文件失败\n";
        exit(1);
    }

    in_stream.open("number.txt");
    if(fin.fail())
    {
        cout<<"打开文件失败\n";
        exit(1);
    }
    cout_min(fin);
    cout_max(in_stream);

    fin.close();
    in_stream.close();

    cout<<"程序结束\n";
    return 0;
}


void cout_max(ifstream& in_stream)
{

    int n,next,n2;

    in_stream>>n;

    while(in_stream>>next)
    {
        n2=next;
        if(n<n2)
            n=n2;
    }
    cout<<n<<"为文件中最大的数"<<endl;
}


void cout_min(ifstream& in_stream)
{

    int n,next,n2;

    in_stream>>n;

    while(in_stream>>next)
    {
        n2=next;
        if(n>n2)
            n=n2;
    }
    cout<<n<<"为文件中最小的数"<<endl;
}
2008-05-30 18:48
fuxuanyuan
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2008-5-25
收藏
得分:0 
我想问的是为什么这个程序using namespace std;
不能用局部引用只能用全局?
我用的也是VC6.0平台
2008-05-30 18:53
中学者
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:20
帖 子:3554
专家分:80
注 册:2007-9-14
收藏
得分:0 
当然可以局部引用..

樱花大战,  有爱.
2008-05-30 20:38
快速回复:新人求助 帮我看看代码
数据加载中...
 
   



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

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