如何在C ++中检测到空文件?

zhang zhengchi

我正在尝试使用eof和peek,但两者似乎都无法给我正确的答案。

if (inputFile.fail()) //check for file open failure
{
    cout << "Error opening file" << endl;
    cout << "Note that the program will halt" << endl;//error prompt
}

else if (inputFile.eof())
{
    cout << "File is empty" << endl;
    cout << "Note that program will halt" << endl; // error prompt
}
else
{
    //run the file
}

它无法使用此方法检测到任何空文件。如果我使用inputFile.peek而不是eof,它将使我的好文件成为空文件。

P0W

使用peek如下

if ( inputFile.peek() == std::ifstream::traits_type::eof() )
{
   // Empty File

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在C#中打开文件之前检测到损坏的文件

来自分类Dev

c ++ makefile未检测到.h文件中的更改

来自分类Dev

如何在dispatchTouchEvent中检测到MotionEvent

来自分类Dev

如何在输出中仅打印文件中检测到的字符串的行

来自分类Dev

如何在Golang中检测到打开文件名的更改

来自分类Dev

如何确保我的makefile检测到我的头文件和cpp文件中的更改?

来自分类Dev

如何在此自定义方法调用中检测到它是同一文件

来自分类Dev

如何在git中检测到邪恶合并?

来自分类Dev

如何在Joda Time中检测到模糊的DST重叠?

来自分类Dev

如何在JavaFX中检测到鼠标单击?

来自分类Dev

如何在Sprite Kit中检测到碰撞?

来自分类Dev

如何在opencv java中裁剪检测到的面部图像

来自分类Dev

如何在onTouch侦听器中检测到单击?

来自分类Dev

如何在QString中检测到非ASCII字符?

来自分类Dev

如何在Slack中检测到新用户?

来自分类Dev

如何在Sprite Kit中检测到碰撞?

来自分类Dev

如何在“文本框” JQuery中检测到更改

来自分类Dev

git status / git diff -C未检测到索引中的文件副本

来自分类Dev

git status / git diff -C未检测到索引中的文件副本

来自分类Dev

如何在不使用stat()的情况下检测到我在C中打开()了目录?

来自分类Dev

Unity(C#)-如何在销毁/重生系统中挑出Raycast检测到的GameObject

来自分类Dev

当检测到字符时,如何在C中获取scanf以打印错误?

来自分类Dev

我如何在C#中检测到我的输出总和是哪个数字总和?

来自分类Dev

如何将从(对象检测)裁剪的检测到的面部保存到其特定创建的文件夹中?

来自分类Dev

如何在Dojo中检测请求超时错误?由于dojo / request / notify无法检测到它

来自分类Dev

如何使用VideoCrop裁剪检测到的面部并将其存储在使用OpenCV Java的文件夹中?

来自分类Dev

jQuery如何检测到文件输入元素的更改?

来自分类Dev

每当检测到更改时如何同步/备份文件?

来自分类Dev

在C中读取多个文件时,“ *** glibc检测到*** ./a.out:realloc():无效的下一个大小:”

Related 相关文章

  1. 1

    如何在C#中打开文件之前检测到损坏的文件

  2. 2

    c ++ makefile未检测到.h文件中的更改

  3. 3

    如何在dispatchTouchEvent中检测到MotionEvent

  4. 4

    如何在输出中仅打印文件中检测到的字符串的行

  5. 5

    如何在Golang中检测到打开文件名的更改

  6. 6

    如何确保我的makefile检测到我的头文件和cpp文件中的更改?

  7. 7

    如何在此自定义方法调用中检测到它是同一文件

  8. 8

    如何在git中检测到邪恶合并?

  9. 9

    如何在Joda Time中检测到模糊的DST重叠?

  10. 10

    如何在JavaFX中检测到鼠标单击?

  11. 11

    如何在Sprite Kit中检测到碰撞?

  12. 12

    如何在opencv java中裁剪检测到的面部图像

  13. 13

    如何在onTouch侦听器中检测到单击?

  14. 14

    如何在QString中检测到非ASCII字符?

  15. 15

    如何在Slack中检测到新用户?

  16. 16

    如何在Sprite Kit中检测到碰撞?

  17. 17

    如何在“文本框” JQuery中检测到更改

  18. 18

    git status / git diff -C未检测到索引中的文件副本

  19. 19

    git status / git diff -C未检测到索引中的文件副本

  20. 20

    如何在不使用stat()的情况下检测到我在C中打开()了目录?

  21. 21

    Unity(C#)-如何在销毁/重生系统中挑出Raycast检测到的GameObject

  22. 22

    当检测到字符时,如何在C中获取scanf以打印错误?

  23. 23

    我如何在C#中检测到我的输出总和是哪个数字总和?

  24. 24

    如何将从(对象检测)裁剪的检测到的面部保存到其特定创建的文件夹中?

  25. 25

    如何在Dojo中检测请求超时错误?由于dojo / request / notify无法检测到它

  26. 26

    如何使用VideoCrop裁剪检测到的面部并将其存储在使用OpenCV Java的文件夹中?

  27. 27

    jQuery如何检测到文件输入元素的更改?

  28. 28

    每当检测到更改时如何同步/备份文件?

  29. 29

    在C中读取多个文件时,“ *** glibc检测到*** ./a.out:realloc():无效的下一个大小:”

热门标签

归档