我正在设计一个系统,我从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);
答案 0 :(得分:1)
您可以使用fwrite
将具有给定长度的任意数据写入文件(或设备文件),而不仅仅是字符串。