fprintf

*int fprintf(FILE stream, const char format[, argument]…)
fprintf可以把数据写入文件中,借助的是第一个参数(FILE
的指针)
fprintf比printf也只多了一个FILE指针,后面两个参数和printf一样写就行
fprintf的作用:发送格式化输出到流 stream 中(把数据写入文件)
fprintf也能代替printf来使用FILE
指针为stdout

sprintf

*int fprintf(char buffer, const char format[, argument]…)
sprintf只比printf多了一个char
的指针,后面两个参数和printf一样写就行
sprintf的作用:
sprintf的作用是将一个格式化的字符串输出到一个目的字符串中参数里的buffer指针就是指向目的字符串的
简单来说就是把数据输出到一个字符串

1
2
3
4
5
6
7
8
int main() {
char a[50];
sprintf(a, "%d", 1234);

printf("%s\n", a);

return 0
}

总结

printf是将格式化输出到屏幕,fprintf和sprintf输出的去处不同
fprintf的去处是文件,sprintf的去处则是字符串
从这个角度就可以理解为什么fprintf的第一个参数是FILE的指针,而sprintf的第一个参数是char的指针