printf:
printf函数用于在stdout控制台上打印数据字符流。

句法 :

 int printf(const char * str,...);

示例:

// simple print on stdout
#include<stdio.h>
int main()
{
   printf("hello geeksquiz");
   return 0;
}

输出:

 你好geeksquiz

sprintf:
语法:

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

字符串打印功能而不是在控制台上打印将它存储在sprintf中指定的char缓冲区上

示例:

// Example program to demonstrate 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);
    // The string "sum of 10 and 20 is 30" is stored
    // into buffer instead of printing on stdout
    printf("%s", buffer);
    return 0;
}

输出:

10和20的总和是30

fprintf:
fprintf用于在文件中打印字符串内容,但不在stdout控制台上打印。

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

示例:

#include<stdio.h>
int main()
{
    int i, n=2;
    char str[50];
    //open file sample.txt in write mode
    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文件现在输出为
0. GeeksforGeeks
1. GeeksQuiz

printf,sprintf和fprintf有什么区别?-IDC帮帮忙