首页 > 解决方案 > 如何将无符号字符输出到c中的文本文件?

问题描述

我有一个无符号字符数组,我想使用 C 文件 I/O 将其输出到文件中。这样做的好方法是什么?最好现在,我只想输出一个无符号字符。

我的无符号字符数组也是非零终止的,因为数据是以二进制形式出现的。

标签: c

解决方案


我建议使用函数fwrite将二进制数据写入文件;显然,该解决方案也适用于以下数组SIZE==1

int main() {
#define SIZE 10

    unsigned char a[SIZE] = {1, 2, 3, 4, 5, 0, 1, 2, 3, 4 };
    FILE *f1 = fopen("file.bin", "wb");
    if (f1) {
        size_t r1 = fwrite(a, sizeof a[0], SIZE, f1);
        printf("wrote %zu elements out of %d requested\n", r1,  SIZE);
        fclose(f1);
    }
}

推荐阅读