为什么在读取混合数据时ifstream失败?

丹尼斯·特里亚苏诺夫(Denys Triasunov)

我有一个包含单词和整数的文本文件。任务是从中读取忽略整数的整数。这是此类文件的示例:

seven 7

我声明一个int变量,然后尝试将ifstream读入其中(呼应ifstream的状态):

#include <iostream>
#include <fstream>

int main() {
    int num = -1;
    std::ifstream ifs("file.in");

    std::cout << ifs << std::endl;
    ifs >> num;
    std::cout << ifs << std::endl;
    if ( ifs.fail() )
        ifs.clear();
    std::cout << ifs << std::endl;
    ifs >> num;
    std::cout << ifs << std::endl;

    std::cout << num << std::endl;

    return 0;
}

我得到的输出:

1
0
1
0
-1

显然,当尝试将单词读入int变量时,“ ifs”失败。我的问题是,为什么清除后第二次失败?

迈克·西摩

第一次失败不会提高流的位置,因此第二次尝试再次尝试时会获得完全相同的结果。您需要跳过不需要的单词,将其读入字符串或使用ignore

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么在读取数据库hsqldb中的blob时抛出java.lang.IndexOutOfBoundsException

来自分类Dev

为什么在读取文件时剪切变量?

来自分类Dev

为什么在读取.json文件时出现此错误?

来自分类Dev

为什么在读取txt文件时出现笑脸字符?

来自分类Dev

为什么在读取内置REPLY变量时跳过空白?

来自分类Dev

什么格式存储大量混合数据

来自分类常见问题

为什么在读取目录时无法访问Windows快捷方式

来自分类Dev

在绑定到bean时,为什么在读取模式下将组件呈现为输入?

来自分类Dev

为什么我的程序在读取/写入文件时丢掉最重要的数字?

来自分类Dev

为什么在读取<ns:element>时XmlReader.ReadInnerXmlAsync挂起?

来自分类Dev

为什么在读取或写入文件时将字节数组初始化为1024?

来自分类Dev

为什么在读取文件时出现运行时错误

来自分类Dev

Python:从文本文件读取混合数据

来自分类Dev

读取带有混合数据的2D数组

来自分类Dev

在ViewPager中使用EventBus时获取混合数据

来自分类Dev

在读取循环时

来自分类Dev

在读取循环时

来自分类Dev

尝试从文件读取时设置失败位-为什么?

来自分类Dev

为什么读取NamedTemporaryFile时我的断言失败?

来自分类Dev

为什么getline正在读取我的整个unicode文件

来自分类Dev

为什么这段代码在读取输入之前就输出了?

来自分类Dev

为什么在读取UTF-8文件时BOM会停留在周围?

来自分类Dev

为什么在读取双打和字符串时,istream.clear()删除部分字符串?

来自分类Dev

为什么readfile()在读取php文件时表现奇怪,但在文本文件上工作正常

来自分类Dev

为什么二进制文件I / O在读取时会提供一些随机数据

来自分类Dev

C# - Arduino 串行通信在读取数据时冻结(?)

来自分类Dev

Excel排序“混合数据”

来自分类Dev

Ifstream读取无用的数据

来自分类Dev

在读取循环附加时

Related 相关文章

  1. 1

    为什么在读取数据库hsqldb中的blob时抛出java.lang.IndexOutOfBoundsException

  2. 2

    为什么在读取文件时剪切变量?

  3. 3

    为什么在读取.json文件时出现此错误?

  4. 4

    为什么在读取txt文件时出现笑脸字符?

  5. 5

    为什么在读取内置REPLY变量时跳过空白?

  6. 6

    什么格式存储大量混合数据

  7. 7

    为什么在读取目录时无法访问Windows快捷方式

  8. 8

    在绑定到bean时,为什么在读取模式下将组件呈现为输入?

  9. 9

    为什么我的程序在读取/写入文件时丢掉最重要的数字?

  10. 10

    为什么在读取<ns:element>时XmlReader.ReadInnerXmlAsync挂起?

  11. 11

    为什么在读取或写入文件时将字节数组初始化为1024?

  12. 12

    为什么在读取文件时出现运行时错误

  13. 13

    Python:从文本文件读取混合数据

  14. 14

    读取带有混合数据的2D数组

  15. 15

    在ViewPager中使用EventBus时获取混合数据

  16. 16

    在读取循环时

  17. 17

    在读取循环时

  18. 18

    尝试从文件读取时设置失败位-为什么?

  19. 19

    为什么读取NamedTemporaryFile时我的断言失败?

  20. 20

    为什么getline正在读取我的整个unicode文件

  21. 21

    为什么这段代码在读取输入之前就输出了?

  22. 22

    为什么在读取UTF-8文件时BOM会停留在周围?

  23. 23

    为什么在读取双打和字符串时,istream.clear()删除部分字符串?

  24. 24

    为什么readfile()在读取php文件时表现奇怪,但在文本文件上工作正常

  25. 25

    为什么二进制文件I / O在读取时会提供一些随机数据

  26. 26

    C# - Arduino 串行通信在读取数据时冻结(?)

  27. 27

    Excel排序“混合数据”

  28. 28

    Ifstream读取无用的数据

  29. 29

    在读取循环附加时

热门标签

归档