输入输出流和错误流
输入流:stdin
int a;
scanf("%d",&a);
fscanf(stdin,"%d",&a);
输出流:stdout
printf("xiao\n");
fprintf(stdout,"xiao\n");
错误流:stderr
fprintf(stderr,"error! value must > 0");
return 1;
注:scanf(“input:%d”,&a)是不正确的
重定向输出流追加):>>
./a.out >> out.txt
ls /etc >> etc.txt
重定向输出流(不追加,覆盖):>
./a.out > out.txt
ls /etc > etc.txt
重定向输入流
./a.out < input.txt
重定向错误流
./a.out 1>true.txt 2>false.txt <input.txt
main.c
#include <stdio.h>
int main()
{
int i,j;
printf("input i:\n");
scanf("%d",&i);
printf("input j:\n");
scanf("%d",&j);
if(0!=j){
printf("i/j=%d\n",i/j);
}else{
fprintf(stderr,"j!=0\n");
return 1;
}
return 0;
}