天天看點

深入了解計算機系統_3e 第十章家庭作業 CS:APP3e chapter 10 homework

10.6

1.若成功打開“foo.txt”:

-->1.1若成功打開“baz.txt”: 輸出“4\n”

-->1.2若未能成功打開“baz.txt”: 輸出“-1\n”

2.若未能成功打開“foo.txt”:

-->2.1若成功打開“baz.txt”: 輸出“3\n”

-->2.2若未能成功打開“baz.txt”: 輸出“-1\n”

10.7

10.8

參考:Getting Filename from file descriptor in C

10.9

這裡隻是模拟一下基本的操作,就是将文價描述符argv[1](3)指向“foo.txt”(STDIN_FILENO),shell實際實作肯定有許多沒寫到的。

10.10

如果有infile參數的話,将STDIN_FILENO指向該檔案。