我的任務是使用C中的inode實現Unix命令pwd
。我已經想出瞭如何遞歸回去,直到'..'的inode與'。'的inode相同。我現在遇到的問題是我不知道如何獲取'..'的目錄名稱。使用stat結構,我可以得到約如大小,索引節點等文件的一切,但我需要的文件,所以我可以使它輸出類似:Unix獲取目錄使用的名稱。或
/home/GONZAGA/tcosentino/documents/OS
我怎樣才能得到這些目錄名?
我有統計結構,因此它可以打印出這個至今:
[[email protected] OS]$ ./a.out .
filename: .
device: 64768
inode: 55804237
protection: 40755
number of hard links: 5
user ID of owner: 81963576
group ID of owner: 501
device type (if inode device): 0
total size, in bytes: 4096
blocksize for filesystem I/O: 4096
number of blocks allocated: 8
time of last access: 1354817261 : Thu Dec 6 10:07:41 2012
time of last modification: 1354817249 : Thu Dec 6 10:07:29 2012
time of last change: 1354817249 : Thu Dec 6 10:07:29 2012
您允許使用[opendir](http://linux.die.net/man/3/opendir)和[readdir](http://linux.die.net/man/3/readdir)嗎?從[相關問題](http://stackoverflow.com/q/1659071/509868) – anatolyg