分类:C 编程2007-06-26 11:15
到达文件结尾有两种可能的解释:
一是当程序从一个文件读取数据时,在程序读取文件中的最后一项之后就立即出现文件结束的条件。另一种是只有当程序想越过文件的最后一项进行读取时才出现文件结束的条件。
Ada和Pascal采用第一种解释。在这些语言中,一个从外部文件读取数据的DO循环应该形如(用C++语言来写):
do{
if (infile.eof()) break;
double amount;
infile>>amount;
......}
C++,JAVA采用第二种解释,在这些语言中,一个从外部文件读取数据的DO循环应该形如(用C++语言来写):
do{
double amount;
infile>>amount;
if(infile.eof()) break;
......}
如果在一个c++程序中使用了第一种循环结构,会发生什么情况呢?最后一个值将从文件中读取并由循环的余部分处理,在下一次循环中eof()将返回false,于是语句infile>>amount;将又执行一次。当没有数据时,将出现文件结束的条件,但内存中amount的值仍然是一样的(在大多数系统中)。由于程序不知道已经没有数据,循环的余下部分将继续处理最后一个值,好像它在输入文件中出现了两次一样。在下一次循环中,将出现文件结束的条件,于是循环终止。
(在C++中,文件的结束符在程序从文件中读取最后一项时并没有出现。它是在下一次读取时,即当程序想越过最后一个文件项读取时才出现)
也可以用infile.fail()来检查。
相关推荐
读取打开txt文件程序,应用seek函数,Line Input #函数,EOF函数(VB6.0源代码编写) seek函数 Line Input #函数 EOF函数 QQ223857666勾月guocan@msn.cn
对海表面温度进行经验正交函数分解,和大气环流指数进行滑动相关,进行EOF分析。
EOF经验正交分解,是一种主成分分析方法用python语言实现,EOF计算得到了几个模态和对应的时间系数
计算经验正交函数分解的程序
EOF(经验正交函数)用于降水、气温、干旱变化等的时空分析
利用fortran进行eof分解。。主要运用在气候场分析
对原始数据场进行EOF分解的函数,可以输出EOF分解所需要的各项数据
精彩编程与编程技巧-不用 EOF 以加快记录循环 ...
经验正交函数分析方法(empirical orthogonal function, 缩写为EOF),也称特征向量分析(eigenvector analysis),或者主成分分析(principal component analysis,缩写PCA),是一种分析矩阵数据中的结构特征,提取主要...
EOF是经验正交函数,把气象场分解成时间场和空间场进行分析,从而分析气象变量的变化特征及其分布情况
经验正交函数分解,将给出的数据进行时空分离,便于找出数据的空间分布规律及时间规律
eof分析,关于气象方面的经验正交函数分析,eof.f90 作降水的eof分解
EOF_EOFMatlab_;SST_EOF分析_eof_经验正交函数_源码.zip
基于matlab的eof分析,有助于对于eof分析方法的理解
经验正交分解EOF,经验正交函数现已成为大气,海洋及一切地球物理科学中数据分析的有力工具。
使用的是2019a 的matlab,对海温数据进行的eof程序分析
这是外国人写的关于经验正交函数分解的一个程序
EOF奇异正交分解的主程序,还附带详解,FORTRAN版本,用的人都懂,与大家分享
eof 函数 eof是end of file的缩写,表示“文件结束”。从输入流读取数据,如果到达文件末尾(遇文件结束符),eof函数值为非零值(真),否则为0(假)。 [例] 逐个读入一行字符,将其中的非空格字符输出。 #include ...