【发布时间】:2021-03-02 17:57:51
【问题描述】:
我想使用ifstream::getline 从文件中读取行,但是文件包含字节 Ctrl-Z (0x1A),这使得 getline 认为它已到达文件末尾(这是在 Windows 中——如果我没记错的话,在 *nix 中它会是 Ctrl-D)。我能否以某种方式禁用此行为,并告诉getline 忽略 Ctrl-Z?
仅供参考:该文件是WebAssembly testsuite 中的comments.wast,它测试了WebAssembly 解析器接受块注释中的任何和所有字符的能力。
【问题讨论】:
-
我不认为
\x1A代表Ctrl+Z。 Ctrl+Z 和\x1A都被解释为EOF,但它们似乎没有关联? -
@HolyBlackCat:Ctrl-Z 的意思是
\x1A。 (Ctrl-A 是\x01,Ctrl-B 是\x02等等) -
呵呵,谢谢,不知道是什么东西。
标签: c++ ifstream getline webassembly