标准输入流、输出流和错误流
记录
stdin,out,err代表系统标准输入流和输出流,printf函数相当于fprintf函数的封装,然后通过stdout默认输出到屏幕。
linux系统将外设当成一个个文件,程序处理后输出到某个外设(文件夹),再由外设去处理;stdio.h 包括stdin、stdout、stderr三个文件,把默认键盘当做stdin文件,把默认显示器当做stdout文件;
也可以向指定的文件输出:fprintf(stdout,"please input the value a:\n")
//printf("please input the value a:\n"),向显示器输出
fscanf(stdin,"%d",&a);//scanf("%d",&a)=本质是从键盘文件stdin读入a
fprintf(stderr,"the value must>0");return1;
报错
fprintf(stderr,".......");
retunn 1;
标准输入流输出流以及错误流
printf("please input the value a:\n"); // fprintf(stdout,"please input the value a:\n");
标准输入流输出流以及错误流
$: ``` echo "爽歪歪" >/dev/stdout
$: 爽歪歪
标准输出,显示器是文件。
如果不知道这文件在哪里,可以用locate,
$: locate stdout
linux 把所有的外部设备也是当做文件处理
实际上启动每一个C语言程序时都会自动打开三个文件
把默认键盘当做stdin文件
把默认显示器当做stdout文件
也可以向指定的文件输出:fprintf(stdout,"please input the value a:\n")
=printf("please input the value a:\n");
=向显示器输出
fscanf(stdin,"%d",&a);=
scanf("%d",&a)=本质是从键盘文件stdin读入a
fprintf(stderr,"the value must>0");return1;
标准输入流输出流以及错误流
stdin 标准输入流 键盘
stdout标准输出流 显示器
stderr标准错误流
printf是对fprintf的封装
fprintf(stdout, );
scanf是对fscanf的封装
fscanf(stdin,"%d",&a);
fprintf(stderr," ");
stdin输入流
stdout输出流
stderr错误流
stdin输入流
stdout输出流
stderr错误流
printf("please input the value a:\n")
fprintf(stdout,"please input the value a:\n")
stdout可以是任何文件
scanf("%d",&a);
fscanf(stdin,"%d",&a)
fprintf(stderr,"the value must>0")
stdin 标准输入流 键盘
stdout标准输出流 显示器
stderr标准错误流
printf是对fprintf的封装
fprintf(stdout, );
scanf是对fscanf的封装
fscanf(stdin,"%d",&a);
fprintf(stderr," ");
标准输入stdin 应用程序将数据从stdin文件中读取出来,输入到应用程序。缺省情况下,从键盘读取 。
标准输出 stdout 应用程序将产生的数据写入stdout文件。缺省情况下,应用程序将 stdout 输出到屏幕上。
标准错误 stderr是程序写入其错误消息的位置。只有应用程序执行错误,返回值不是0时,才写入 stderr文件, 默认将stderr显示在屏幕上。
fscanf(stdin(或文件名),"%d",&a);//从文件读取数据
fprintf(stdout(或文件名),"%d",a);//将数据写入文件
fprintf(stderr, %d",a);//将数据写入stdrr标出错误流
输出流printf("hello")=fprinf(stdout,"hello")
输入流scanf("%d",&a)=fscanf(stdin,"%d",&a)
错误流fprinf(stderr,"The wrong is xx");retrun 1;
linux 把所有外设当作文件
调用stdio库会默认创建3个函数:stdin,stdout,stderr
printf函数是对fprintf函数的封装。
stdin
stdout
stdeer
标准输入流:printf("please input the value a :\n");等同于fprintf(stdout,"please input the value a :\");
标准输出流:scanf("%d",&a);等同于fscanf(stdin,"%d",&a);
标准错误流:fprintf(stderr,"the value must > 0");
linux将所有设备看作文件,默认输入设备:键盘;默认输出设备:显示器。 标准输入流、输出流、错误流的使用格式: 标准输入流: scanf("%d", &a);==fscanf(stdin, "%d", &a); 标准输出流: printf("input a:");==fprintf(stdout, "input a"); 标准错误流: fprintf(stderr, "a must > 0");