-7

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

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

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

4

1 回答 1

1

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

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

如果您想将文件中任何单词的首字母大写,最简单的方法可能是读取一个单词,将第一个字母大写,写出单词,然后重复。

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

于 2012-06-06T06:42:47.700 回答