在linux shell下用.⼀运行C程序的时候,在后面加一个 < XXX⼀XXX是什么意思

2025-02-27 03:32:35
推荐回答(3个)
回答1:

个人建议你去下一套SHELL编程入门的书教程看看
我就简单说一下吧
./a.out 1 > XXX/XXX
./a.out 2>>XXX/XXX
输入文件--标准输入:0(缺省是键盘,也可以是文件或其他命令的输出)
输出文件--标准输出:1(缺省是屏幕,也可以是文件)
错误输出文件--标准错误:2(缺省是屏幕,也可以是文件)
第一个是a.out运行结果输入到一个文件,没有则创建该文件
第二个是a.out错误追加到一个文件中,没有则创建

./a.out 0 < /dev/tty
就是把结果输出到tty(这是一个设备,通常是你的屏幕)

回答2:

记住:
0是标准输入,用于scanf的输入
1是标准输出:用于print的输出或fprintf(stdout,"...."),就是说输出的东西到1后面的文件中
2是标准错误,用于fprintf(stderr,"...")

回答3:

> 执行结果信息输入到另外一个文件
> 文件信息输入到待执行文件