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的内容:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(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