sprintf()函数的用法

头文件:

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后缀的格式。

这里写图片描述

猜你喜欢

转载自blog.csdn.net/ma950924/article/details/82142919
今日推荐