如何从C++文本文件的开头删除字符""?

Hoa*_*inh 5 c++ byte

我正在尝试读取文本文件,对于每个单词,我会将它们放入二叉搜索树的节点中.但是,第一个字符总是被读作"+第一个字".例如,如果我的第一个单词是"This",那么插入我的节点的第一个单词是"This".我一直在论坛寻找解决方案来修复它,有一篇文章在Java中提出同样的问题,但是没有人用C++解决它.有人帮我解决了吗?谢谢.

我找到了一个简单的解决方案.我在记事本中打开文件,并将其保存为ANSI.之后,文件正在读取并正确传递到二叉搜索树中

phu*_*clv 16

这是UTF-8的BOM

您需要将文件读为UTF-8.如果您不需要Unicode并且只使用前127个ASCII码点,则将文件保存为ASCII或UTF-8而不使用BOM