1. 程式人生 > >C標準庫I/O和Linux檔案I/O

C標準庫I/O和Linux檔案I/O

I/O分類:

    有兩種I/O,一是檔案I/O,而我們c語言的封裝叫標準I/O,他們有什麼區別那?顯然標準I/O是基於檔案I/O的,標準IO呼叫了檔案IO,也優化了檔案IO,例如引入快取機制。

    所以C標準I/O庫函式在標頭檔案stdio.h中宣告,而readwrite等函式(檔案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 727 10:20 endian.c
drwxr-xr-x. 2 root  root    70 619 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