C語言學習 許可權的修改

2021-10-17 04:10:06 字數 633 閱讀 7128

在 linux 作業系統中檔案的許可權可以通過 rwx 的方式來表示,r 表示可讀,w 表示可寫,x 表示可執行。

在作業系統實現這個功能時,採用的方式是按位儲存的。當我們不給任何許可權時,儲存表現為三個二進位制位 0,如果可讀則第一位會變成 1、如果可寫則第二位會變成 1、如果可執行則第三位會變成 1。

在這題中,我們會得到檔案當前的許可權和希望新增或刪除的許可權(如果已經對存在/不存在的許可權新增/刪除則不做改變)。你需要輸出最終改變後的許可權的十進位制描述。

輸入第一行是當前的檔案許可權,用 r、w、x 的字母中的乙個或多個來表示(r,w,x 不會重複)。之後每一行會以 + 或 - 開頭;如果以 + 開頭,則表示新增乙個許可權,如果 - 開頭,則表示刪除乙個許可權。

將修改後的許可權以十進位制數字的方式輸出出來。

rw+xw+x

+r-w

#include

#include

intmain()

while

(scanf

("%s"

, modify)

!=eof

)printf

("%d\n"

, permission)

;return0;

}

C語言學習

c語言學習 2013 3 26 1 編寫strcat s,t 函式,功能 將t指向的字串複製到s指向的字串的尾部。程式設計思路 1 通過while迴圈找到字串s的結束符。2 從找到的結束符開始將t複製到s,同時移動二者的指標。2 編寫函式strend s,t 如果字串t出現在字串s的尾部,該函式返回...

c語言學習

今天總結一些c 語言方面的知識 變數的概念 其值在作用域內可以改變的量稱為變數。乙個變數應該有乙個名字,並在記憶體中佔據一定儲存空間。區域性變數和全域性變數 區域性變數是在函式內作定義說明的,其作用域僅限函式內,離開該函式再使用這種變數是非法的。全域性變數也稱為外部變數,是在函式外部定義的變數,它不...

c語言學習

計算機工作基本原理 現代計算機可分為幾個部件 cpu 處理單元 擔負著絕大部分的計算工作。ram 隨機訪問儲存器 作為乙個工作區來儲存程式和檔案。硬碟 永久儲存器 即使在計算機關機時也能記下程式和檔案。以及各種外圍裝置 如鍵盤,滑鼠和監視器 用來提供人與計算器之間的通訊。cpu工作過程 從記憶體中獲...