sprintf() is for string, while fprintf() is for file.
#include <stdio.h>
int main(void)
{
int a = -100;
FILE *fp;
unsigned char str[10];
sprintf(str, "%d", a); // str is string ptr.
printf("str: %s\n", str);
fp = fopen("/tmp/fprintf.txt", "w+");
fprintf(fp, "%s\n", str); // fp is a file ptr.
fclose(fp);
}
本文介绍了sprintf与fprintf两个C语言标准库函数的区别。通过一个简单的示例程序演示了如何使用sprintf将整数转换为字符串,并利用fprintf将字符串写入文件。这有助于理解这两个函数的应用场景:sprintf适用于字符串格式化,而fprintf用于文件输出。

被折叠的 条评论
为什么被折叠?



