鍍金池/ 問答/Linux  網絡安全/ APUE程序運行問題

APUE程序運行問題

圖片描述圖片描述
這個例子中為什么為什么從一個文件復制到另一個文件時第一個文件名必須加<>?,不加的話我試驗不行.

回答
編輯回答
柒槿年

這是是shell語法,并不是給文件名加 < >。
> 表示輸出重定向
< 表示輸入重定向
比如:

echo "hello,world" > a.txt

表示把輸出重定向到 a.txt 。沒有 > ,輸出就是默認的stdout

./a.out < infile > outfile

的意思就是 a.out 這個程序的stdin被重定向為了 infile , stdout被重定向為了 outfile
這樣在a.out中讀寫 stdint,stdout實際上就是讀寫的 infile, outfile。

2017年7月4日 03:00