eof命令 c++
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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; }