sprintf()函数的用法
程序员文章站
2022-04-17 11:29:46
...
头文件:
stdio.h
函数原型:
int sprintf( char *buffer, const char *format, [ argument] … );
参数列表:
buffer:char型指针,指向将要写入的字符串的缓冲区。
format:格式化字符串。
[argument]…:可选参数,可以是任何类型的数据。
例子:
Uint8 send_buffer[50] = { 0};
char s[100] = "";
int i = 0;
int len = 0;
for (i = 0; i < 50; i++)
{
len += sprintf(s+ len, "%x ", send_buffer[i]);
}
KOSA_printf("%s\n", s);
这里通过len自加的方式使s数组的指针偏移用于拷贝send_buffer数组里的数据。
下面代码是将文件保存名以宽高为结尾的形式保存。
char plate[20] = "";
char Path[128] = "";
memset(Path, 0, 128);
sprintf(Path, "/storage/sdcard0/yuv1_%d_%d.yuv", Width,Height);
fwrite(Path, addr[0], (Width*Height*1.5), 0);
上面的Width与Height是图片的宽与高,我们通过fwite函数将图片信息存储,通过sprintf函数将文件名改成_Width_Height后缀的格式。