我想用c ++读取一个文件。我想知道哪种是更好的阅读方式(速度和优雅)。
我对逐字符读取文件或逐字符串读取感到困惑。
我只想拥有自己的xml / html解析器。我想解析一个未格式化的xml / html文件。那么哪种方法更适合我的目的呢?
答案 0 :(得分:1)
要么都能很好地工作。真正的问题是您在阅读数据后想要对数据做什么 - 如果您的处理面向完整的行,那么请阅读完整的行。如果它面向单词,那么读单词。如果它面向字符,则读取单个字符。
例如,如果你想阅读一个文件并将其包含的每个字母大写,那么一次读取一个字符,将其大写,写出并重复可能是最容易的。
如果你想在文件中的任何单词中大写首字母,那么读取单词,大写第一个字母,写出单词并重复可能是最容易的。
两者都没有比另一个更好,更糟,更优雅等等 - 这纯粹是一个选择适合你所做的事情的问题。一个可能比另一个略快,但这在很大程度上取决于你正在使用的标准库,并且几乎没有(如果有的话)预测哪种方法会更快。