由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);

 

posted on 2013-12-11 10:50  我的小人生  阅读(667)  评论(0编辑  收藏  举报