经验结论:存储小文件时建议使用缓冲区存储可以提升存储性能,存储大文件时建议不使用缓冲区存储可以提升存储性能
fstream写入文件
- 使用缓冲区写入文件
这是 fstream 最常见的使用方式。当我们使用 << 运算符或 write() 函数写入文件时,数据首先会被写入到缓冲区中,等缓冲区满或者程序结束时,缓冲区的内容才会一次性写入到磁盘文件中。这种方式可以提高写入效率,减少与磁盘的交互次数。
示例
#include <fstream>
#include <string>
int main() {
std::ofstream file("example.txt");
if (file.is_open()) {
file << "This is a line of text." << std::endl;
file << "This is another line of text." << std::endl;
file.close();
}
return 0;
}
- 不使用缓冲区写入文件
如果需要即时将数据写入到磁盘文件中,可以使用不使用缓冲区的方式。这种方式会立即将数据写入到磁盘,不经过缓冲区。这种方式适用于需要立即将数据持久化的场景。这种方式博主没有测试过
WriteFile
如果是windows系统可以直接使用自带的WriteFile接口写文件。