您的位置:首页 > 编程语言 > C语言/C++

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

2013-12-10 21:10 393 查看
一、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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: