1、输入输出错误流概述:
比如这段程序:
#include <stdio.h>
int main()
{
printf("hello world!");
int a;
scanf("%d",&a);
printf("input value is :%d\n",a);
return 0;
}
启动一个进程,把stdio包含进来,默认创建stdin stdout stderr三个文件。Linux把任何程序(包括键盘、摄像头)都当成文件
都是从文件读或者写信息
stdin:默认是键盘
stdout:默认是显示器,可以变成打印机等
#include <stdio.h>
int main()
{
//printf("please input the value a :\n");stdout是显示器现在
fprintf(stdout,"please input the value a :\n"); //底层是这样的
int a;
//stdin是键盘
fsacnf(stdin,"%d",&a);
if(a<0){
fprintf(stderr,"the value must > 0");
return 1;
}