欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

sprintf()函数的用法