在 c++ 中读取文件的更好方法是什么

What is a better way of reading a file in c++?

本文关键字:更好 方法 是什么 文件 c++ 读取      更新时间:2023-10-16

我想用 c++ 读取一个文件。我想知道哪种是更好的阅读方式(速度和优雅)。

我对逐个字符读取文件或逐个字符串读取有点困惑。

我只想拥有自己的 xml/html 解析器。我甚至想解析一个未格式化的 xml/html 文件。那么哪种方法更适合我的目的呢?

两者都可以很好地工作。真正的问题是,在读取数据后,你想用什么来处理数据——如果你的处理面向完整的行,那么读取完整的行。如果它面向单词,那么阅读单词。如果它面向字符,则读取单个字符。

例如,如果您想读取一个文件并将其包含的每个字母大写,则一次读取一个字符、将其大写、写出并重复可能是最简单的方法。

如果您想将文件中每个单词的首字母大写,

最简单的方法是阅读一个单词,将第一个字母大写,写出单词,然后重复。

两者都不是真正更好,更差,更优雅等等,等等 - 这纯粹是一个选择适合你想要做的事情的问题。一个可能比另一个略快,但这在很大程度上取决于您使用的标准库,并且几乎没有(如果有的话)方法可以预测哪个会更快。