eof命令 c++

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

eof:当程序读到超过文件结束位置时,表达式的值为true.

1

该程序:求出未知行的数列中,每行的总和。#include

#include

#include

#include

using namespace std;

int main()

{

ifstream in;

ofstream out;

int i,count,num;

double sum;

in.open("E:\\c++学习\\循环嵌套.txt");

out.open("E:\\c++学习\\循环嵌套1.txt");

if(!in)

{

out<<"Can not open that file"<

return 1;

}

i=0;

in>>num;//这一部很关健,可以解决很多麻烦,例如下面的程序

while(!in.eof()) //可以明白In 和eof命令的用法。importang

{

count=0;

sum=0;

while(num!=-999)

{

count++;

sum+=num;

in>>num;

}

out<<"The number of "<

out<<"The sum of "<

in>>num;

}

in.close();

out.close();

return 0;

}

在同一个文档中,并且执行多次以后,直到覆盖上次的结果。

#include

#include

#include

#include

using namespace std;

int main()

{

ifstream in;

ofstream out;

double num,sum,aver;

int n=0;

sum=0;

in.open("E:\\c++学习\\eof命令练习.txt");

out.open("E:\\c++学习\\eof命令练习1.txt");

while(!in.eof()) //读到最后一个数据后,仍要读一次

{

in>>num;

sum+=num;

n++;

out<<"the number is : "<

out<<"the total of numbers is: "<

}

if(n==1)

{

out<<"NO numbers in that file"<

}

else

{

in>>num; //读了最后一个数据两次,所以要减去最后一数据。因为in已经指到最后一个数据,所以直接执行该命令。

sum-=num;

out<<"the total of numbers is: "<

aver=sum/(n-1);

out<<"the number is : "<

out<<"the average of numbers is : "<

}

return 0;

}

相关文档
最新文档