在 c++++ 中读写二进制文件的方法:写入二进制文件:使用 std::ofstream 类,设定输出模式为 std::ios::binary。读取二进制文件:使用 std::ifstream 类,设定输入模式为 std::ios::binary。
如何在 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 imageData(fileSize); inFile.read((char*) &imageData[0], fileSize); // 关闭文件 inFile.close(); // 在控制台中显示图像数据 for (unsigned char pixel : imageData) { std::cout这将打印图像文件中每个像素的值。
登录后复制
以上就是如何使用C++读写二进制文件?的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2562483.html