问题及代码:
/*
* Copyright (c) 2014, 烟台大学计算机学院
* All rights reserved.
* 文件名称:Project4.cpp
* 作 者:chenqin.
* 完成日期:2014年11月25日
* 版 本 号:v1.0
*
* 问题描述:文件操作初体验,从文件中读入数据
* 程序输入:
* 程序输出:输出文件中最大的数
*/
#include <fstream> //操作文件必写
#include<iostream>
#include<cstdlib> //调用exit(1)需要包含cstdlib
using namespace std;
int main( )
{
int a,max=-9999,i; //要求最大值,先默认其为一个很小的数
//以输入的方式(ios::in)打开文件,注意f1.dat必须在文件夹中存在
ifstream infile("f1.dat",ios::in);
//测试是否成功打开,打开失败时(如要读的数据文件不存在)退出
if(!infile)
{
cerr<<"open error!"<<endl;
exit(1);
}
//下面读取数据并完成处理,若数据需要多次使用,可以读入到数组中
while(infile>>a) //当到达文件尾,则循环处理结束。类似cin>>a,只不过数据来源于打开的文件
{
if(a>max) max=a; //在读入过程中,max将保存最大值
}
infile.close(); //读入完毕要关闭文件
//下面对数据的操作和文件就没有关系了,本例输出求得的最大值
cout<<"文件中最大的数是:"<<max<<endl;
return 0;
}
运行结果: