用C++读取文件

Avi*_*ash 0 c++

我正在编写应用程序来监视文件,然后匹配该文件中的某些模式.我想知道在C++中读取文件的最快方法是逐行读取读取文件块的速度更快.

Ski*_*izz 6

您的问题更多的是关于硬件,操作系统和运行时库的性能,而不是编程语言.当你开始阅读文件时,操作系统可能无论如何都要以文件的形式加载文件,因为文件以这种方式存储在磁盘上,操作系统在第一次访问时完全加载每个块并缓存它而不是读取块是有意义的,提取所请求的数据并丢弃其余数据.

哪个更快?逐行或大块一次?与往常一样,答案不是你可以预测的,唯一可以确定的方法是编写逐行版本和一次一块的版本并对它们进行分析(测量它的长度)采用每个版本).