C標準庫I/O和Linux檔案I/O
阿新 • • 發佈:2018-11-14
I/O分類:
有兩種I/O,一是檔案I/O,而我們c語言的封裝叫標準I/O,他們有什麼區別那?顯然標準I/O是基於檔案I/O的,標準IO呼叫了檔案IO,也優化了檔案IO,例如引入快取機制。
所以C標準I/O庫函式在標頭檔案stdio.h中宣告,而read、 write等函式(檔案I/O)在標頭檔案unistd.h中宣告 。
linux中的C語言標頭檔案存放在/usr/include下,可以開啟檢視具體定義。
檔案許可權:
Linux的訪問許可權分為 讀
ls -l
進行檢視:
[[email protected] Desktop]$ ls -lh
總用量 8.0K
-rw-rw-r--. 1 niesh niesh 2.2K 7月 27 10:20 endian.c
drwxr-xr-x. 2 root root 70 6月 19 16:36 LN
r:可讀(4)
w:可寫(2),對於目錄來說表示可在目錄中新建檔案
x:可執行(1),對於目錄來說為可進入到該目錄中
-:表示無對應位上的許可權
仔細數一下,你會發現許可權位總共有9位,每3位一組,那麼這三組分別為何方神聖呢?(以 LN
第一組(rwx):表示檔案所有者的許可權,該檔案的所有者為root,具備
可讀
可寫
可執行
的全部許可權
第二組(r-x):檔案所屬組的許可權,具備可讀
可執行
第三組(r-x):其他人的許可權(跟本檔案無關的人),具備可讀
可執行
- 更改檔案許可權
命令:chmod xxx < file-name >
https://www.cnblogs.com/losing-1216/p/5073051.html