printf、sprintf、fprintf的区别
- int printf(const char * format,…)
- int fprtintf(FILE *stream, const char *format, …)
- int sprintf(char *str, const char *format, …)
printf不用我说我想大家都知道有什么用,就是把内容输出到屏幕上,这里就不再举例子。
fprintf的作用是将内容写入到文件中,而sprintf的作用是将内容写入到字符数组中
下面是fprintf的例子
#include<stdio.h>
int main() {
FILE *f;
f = fopen("out.txt", "w");
char str[] = "are you ok?";
fprintf(f, "%s", str);
return 0;
}
下面是out.txt的内容:![在这里插入图片描述](https://img-blog.csdnimg.cn/783485ea2c6942a688186ae6d44d0d3f.png#pic_center)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lo2fraAc-1643173023411)(F:\图片\3.PNG)]
下面是sprintf的例子:
#include<stdio.h>
int main() {
int num = 1234;
char str[200];
sprintf(str,"%d", num);
printf("%s", str);
return 0;
}
下面是输出结果:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XsXoKfhK-1643173023414)(F:\图片\4.PNG)]
果:
[外链图片转存中…(img-XsXoKfhK-1643173023414![在这里插入图片描述](https://img-blog.csdnimg.cn/05f3f685a99e43ae9bd35c81229369e5.png#pic_center)