我正在设计一个系统,可以从 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/