C中printf、sprintf和fprintf的区别(代码示例)

互联网 19-4-18
本篇文章主要给大家介绍C语言中printf、sprintf和fprintf的区别,希望对需要的朋友有所帮助!

printf:

printf函数用于在stdout(标准输出)控制台打印字符流数据。

语法:

int printf(const char* str, ...);
#include<stdio.h>  int main()  {     printf("hello geeksquiz");     return 0;  }
hello geeksquiz

sprintf:

语法:

int sprintf(char *str, const char *string,...);

sprintf用于将格式化文本(字符串/字符流)打印到字符串缓冲区上。

示例:

#include<stdio.h>  int main()  {      char buffer[50];      int a = 10, b = 20, c;      c = a + b;      sprintf(buffer, "Sum of %d and %d is %d", a, b, c);      printf("%s", buffer);         return 0;  }
Sum of 10 and 20 is 30

fprintf:

fprintf用于在文件中打印字符串内容,但不在stdout(标准输出)控制台上打印。

int fprintf(FILE *fptr, const char *str, ...);

示例:

#include<stdio.h>  int main()  {      int i, n=2;      char str[50];         FILE *fptr = fopen("sample.txt", "w");      if (fptr == NULL)      {          printf("Could not open file");          return 0;      }         for (i=0; i<n; i++)      {          puts("Enter a name");          gets(str);          fprintf(fptr,"%d.%s\n", i, str);      }      fclose(fptr);         return 0;  }
输入: GeeksforGeeks        GeeksQuiz 输出:  sample.txt file now having output as  0. GeeksforGeeks 1. GeeksQuiz

相关推荐:《C教程》

以上就是C中printf、sprintf和fprintf的区别(代码示例)的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: fprintf
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:如何用C++读取ini文件中的Section节名

相关资讯