首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

std::basic_ios::eof

bool eof() const;

?

?

回报true如果关联的流已到达文件末尾.。具体来说,返回true如果eofbit设为rdstate()...

ios_base::iostate的条件列表eofbit...

参数

%280%29

返回值

true如果文件已经结束,false否则。

注记

此函数只报告最新I/O操作设置的流状态;它不检查关联的数据源。例如,如果最近的I/O是get()返回文件的最后一个字节,eof()回报false.下一个get()无法读取任何内容,并设置eofbit.只有那时eof()回报true...

在通常情况下,输入流处理会在任何错误上停止;eof()fail()然后用于区分不同的错误条件。

二次

代码语言:javascript
复制
#include <iostream>
#include <fstream>
#include <cstdlib>
int main()
{
    std::ifstream file("test.txt");
    if(!file)  // operator! is used here
    {  
        std::cout << "File opening failed\n";
        return EXIT_FAILURE;
    }
 
    // typical C++ I/O loop uses the return value of the I/O function
    // as the loop controlling condition, operator bool() is used here
    for(int n; file >> n; ) {
       std::cout << n << ' ';
    }
    std::cout << '\n';
 
    if (file.bad())
        std::cout << "I/O error while reading\n";
    else if (file.eof())
        std::cout << "End of file reached successfully\n";
    else if (file.fail())
        std::cout << "Non-integer data encountered\n";
}

二次

另见

下表显示basic_ios访问器%28good(),,,fail()的所有可能组合的%29。ios_base::iostate旗帜:

ios_base::iostate flags

basic_ios accessors

eofbit

failbit

badbit

good()

fail()

bad()

eof()

operator bool

operator!

false

false

false

true

false

false

false

true

false

false

false

true

false

true

true

false

false

true

false

true

false

false

true

false

false

false

true

false

true

true

false

true

true

false

false

true

true

false

false

false

false

false

true

true

false

true

false

true

false

true

true

true

false

true

true

true

false

false

true

false

true

false

true

true

true

true

false

true

true

true

false

true

feof

checks for the end-of-file (function)

代码语言:txt
复制
 ? cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com