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

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

       1、标准输入流:stdin

       2、标准输出流:stdout

       3、标准错误输出流:stderr

        他们的类型都是File *


二、fprintf、printf、sprintf的区别

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

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

        sprintf(char *,输出格式,输出信息)

#include<stdio.h>
int main()
{
    char a[40]="I am a freshman to learn";
    char b[40];//不能用char *b;
    FILE *f;
    f=fopen("a.txt","w");
    if(f!=NULL){
        fprintf(f,"%s linux\n",a);
        sprintf(b,"%s",a);
        printf("%s",b);
    }
    
}

       printf(  ):
       标准输入,和stdout文件关联,相当于fprintf(stdout, "%s linux\n",a);
       f !=0 等价于f !=NULL


三、stderr 用于错误输出
        int a;  
        fscanf(stdin, "%d", &a); 相当于scanf("%d",&a);

你可能感兴趣的:(由fprintf和printf看C语言三种标准流)