如何使用C++读写二进制文件?

c++++ 中读写二进制文件的方法:写入二进制文件:使用 std::ofstream 类,设定输出模式为 std::ios::binary。读取二进制文件:使用 std::ifstream 类,设定输入模式为 std::ios::binary。

如何使用C++读写二进制文件?

如何在 C++ 中读写二进制文件

二进制文件是一种存储非文本数据的特殊文件类型,例如图像、音频和存档。在 C++ 中使用二进制文件有两种主要操作:读取和写入。

写入二进制文件

立即学习“C++免费学习笔记(深入)”;

使用 std::ofstream 类来写入二进制文件。打开文件时,指定输出模式为二进制模式(std::ios::binary)。

// 打开文件以进行二进制写入std::ofstream outFile("binaryFile.bin", std::ios::binary);// 向文件写入二进制数据outFile.write((char*) &data, sizeof(data));// 关闭文件outFile.close();

读取二进制文件

使用 std::ifstream 类来读取二进制文件。同样,打开文件时指定二进制模式。

// 打开文件以进行二进制读取std::ifstream inFile("binaryFile.bin", std::ios::binary);// 从文件读取二进制数据inFile.read((char*) &data, sizeof(data));// 关闭文件inFile.close();

实战案例:读取和显示图像

以下代码片段演示了如何在 C++ 中读取图像文件并将其显示在控制台中:

#include #include #include int main() {  // 二进制图像文件  std::string fileName = "image.bmp";  // 打开图像文件以进行二进制读取  std::ifstream inFile(fileName, std::ios::binary);  // 检查文件是否打开  if (!inFile.is_open()) {    std::cerr << "无法打开文件 " << fileName << std::endl;    return 1;  }  // 获取文件大小  inFile.seekg(0, std::ios::end);  size_t fileSize = inFile.tellg();  inFile.seekg(0, std::ios::beg);  // 读取图像数据  std::vector imageData(fileSize);  inFile.read((char*) &imageData[0], fileSize);  // 关闭文件  inFile.close();  // 在控制台中显示图像数据  for (unsigned char pixel : imageData) {    std::cout << (int)pixel << " ";  }  return 0;}

这将打印图像文件中每个像素的值。

以上就是如何使用C++读写二进制文件?的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1453247.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月18日 05:48:24
下一篇 2025年12月18日 05:48:40

相关推荐

发表回复

登录后才能评论
关注微信