C - 以可变大小打印流数组字节

标签 c printf arrays

我正在设计一个系统,可以从 SD 卡读取信息并通过蓝牙发送信息。

为此,首先我准备好 SD 卡中的数据并将字节存储在固定长度的数组字节中:

char final_name[17];

为了通过蓝牙发送它,我将蓝牙定义为流,然后调用 printf 来发送数据:

fprintf(BLUETOOTH, final_name);

这里的问题:

此函数设计用于:

int fprintf(FILE *stream, const char *format, …);

所以这很完美,只发送了 8 个字节:

fprintf(BLUETOOTH, "name.txt");

但是我需要发送一个可变大小的字节数组。我一直在寻找与 fprintf 类似的函数,但您可以在其中指定要打印的字节长度,但我找不到。

有谁知道类似于以下的格式:

int fprintf(FILE *stream, char *format, int lenght);

最佳答案

您可以使用fwrite将给定长度的任意数据写入文件(或设备文件),而不仅仅是字符串。

关于C - 以可变大小打印流数组字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27429581/

相关文章:

c - C中结构的内存分配

c - 如何查看 "char *str = "yoo 的内存"; "

c - printf: 不能使用 %*c 打印少于 1 个字符

c - 如何在 C 语言中逐个字符地打印字符串?

javascript - 将数组填充到表单字段中(AngularJS)

python - 用数组索引 Numpy 数组

c++ - 从 C++ 中的字符串中删除所有字符(a-z,A-Z)

c - 使用表查找的 Alpha 混合没有预期的那么快

c - 无法访问嵌套结构中的值

cuda - 我的 CUDA 内核中的 printf() 不会产生任何输出