是的,C++中的fopen
函数支持二进制文件操作。在使用fopen
函数打开文件时,可以通过指定文件模式为"rb"
(读取二进制文件)或"wb"
(写入二进制文件)来实现对二进制文件的操作。
例如,以下代码展示了如何使用fopen
函数打开一个二进制文件进行读取:
#include<iostream>
#include <cstdio>
int main() {
FILE* file = fopen("example.bin", "rb");
if (file == nullptr) {
std::cerr << "Error opening file."<< std::endl;
return 1;
}
// 读取并处理文件内容...
fclose(file);
return 0;
}
同样地,你可以使用"wb"
模式来创建和写入一个二进制文件:
#include<iostream>
#include <cstdio>
int main() {
FILE* file = fopen("output.bin", "wb");
if (file == nullptr) {
std::cerr << "Error opening file."<< std::endl;
return 1;
}
// 写入二进制数据到文件...
fclose(file);
return 0;
}