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

时间:2014-12-11 18:09:14

标签: c printf bytearray

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

要做到这一点,首先我准备好来自SD卡的数据并将字节存储在固定长度的数组字节中:

char final_name[17];

要通过蓝牙发送,我将蓝牙定义为流,我正在调用printf来发送数据:

fprintf(BLUETOOTH, final_name);

问题

此功能旨在使用:

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

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

fprintf(BLUETOOTH, "name.txt");

但是我需要发送一个可变大小的字节数组。我正在寻找与fprintf类似的功能,但你可以在哪里预先指定要打印的字节长度,但我找不到。

有没有人知道格式simiar:

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

1 个答案:

答案 0 :(得分:1)

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