由fprintf和printf看C语言三种标准流

一、C语言中的三种标准流

       1、标准输入流:stdin

       2、标准输出流:stdout

       3、标准错误输出流:stderr

        他们的类型都是File *


二、fprintf于printf的区别

        frintf(  )用于把信息按照指定格式输出到一个文件中,

        fprintf(文件指针,输出格式,输出信息); 举例如下:

 

#include<stdio.h>

int main()

{

    char a[40]="I am a freshman to learn";

    FILE *f;

    f=fopen("a.txt","w");

    if(f!=NULL)

    fprintf(f,"%s linux\n",a);

}


        printf(  ):

 

       标准输入,和stdout文件关联,相当于fprintf(stdout, "%s linux\n",a);

       f !=0 等价于f !=NULL


三、stderr 用于错误输出

        int a;  

        fscanf(stdin, "%d", &a); 相当于scanf("%d",&a);

 

你可能感兴趣的:(printf)