温馨提示×

c++ fopen函数是否支持二进制文件操作

c++
小樊
83
2024-08-28 00:23:11
栏目: 编程语言

是的,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;
}

0