天天看点

深入理解计算机系统_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指向该文件。