c - 如何将无符号字符输出到c中的文本文件?
问题描述
我有一个无符号字符数组,我想使用 C 文件 I/O 将其输出到文件中。这样做的好方法是什么?最好现在,我只想输出一个无符号字符。
我的无符号字符数组也是非零终止的,因为数据是以二进制形式出现的。
解决方案
我建议使用函数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);
}
}
推荐阅读
- php - 查询多个字段php和MySQL
- azure - Azure 中的“托管”是什么意思?
- java - 为 Django 项目创建一个 .java 弹出窗口
- mongodb - MongoDB Atlas 无服务器数据库究竟如何对写入操作收费?
- git - 为什么 git 停止跟踪本地更改?
- sql - 对具有多个连接的不同行求和
- javascript - 无法让 Chrome、Edge 和 Firefox 安静地执行 beforeunload 事件
- javascript - 当电子邮件已经存在于数据库或 API 中时,我如何实现自动填充功能在角度 12 中
- javascript - 映射时反应漂亮的 dnd 的问题
- python - 如何创建分类进度条