C-learning -- fp/sprintf?
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 | int main() { |
总结
printf是将格式化输出到屏幕,fprintf和sprintf输出的去处不同
fprintf的去处是文件,sprintf的去处则是字符串
从这个角度就可以理解为什么fprintf的第一个参数是FILE的指针,而sprintf的第一个参数是char的指针
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Somewan world!