這是一個很失敗的記錄,本以爲很簡單的函數,硬是花了一兩個小時!!!
fd1 = open(file, O_RDWR|O_CREAT| O_TRUNC, S_IRUSR| S_IWUSR);
書上這樣調用,從名字可以看出來是隻有文件擁有者纔有讀寫權限;
但如果不加權限會如何?
--wxrwx--T 1 shenhao shenhao 0 Nov 13 16:06 1.txt
這應該是默認權限
那如果權限直接設爲 0777
-rwxrwxr-x 1 shenhao shenhao 0 Nov 13 16:07 1.txt
會發現other 寫的權限是打不開的
切換爲root,也是同樣的結果,而且group也沒有w
另外
S_IRUSR 是4 S_IWUSR是2 ,跟直接用數字是一樣的,像 0777這樣
建議看自己的這個文件
5.3testAppendLseek_Diff.c