gpt4 book ai didi

c++ - getline 和 16h (26d) 字符

转载 作者:太空宇宙 更新时间:2023-11-04 14:27:09 28 4
gpt4 key购买 nike

在 VC++ 环境中,我使用(字符串)getline 函数读取打开文件中的单独行。问题是 getline 将字符 1Ah 作为文件结尾,如果它出现在行中,整个读取会过早结束。有解决办法吗?

代码片段:

fstream LogFile (Source,fstream::in);
string Line

while (getline(LogFile,Line))
{ .... }

文件内容:

line1text1asdf
line2text2asd //EOF for getline here
line3asdas // this line will never be read by getline

感谢您提供任何信息。

克拉

最佳答案

是的,Ctrl+Z 是古代操作系统中文本文件的 EOF 文件字符。它是一个不应该出现在文本文件中的控制字符,您无法对其进行有意义的翻译。如果需要,Openmode::binary 就是您所能做的一切。

关于c++ - getline 和 16h (26d) 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2935760/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com