linux命令與c語言的一些小應用

2021-07-02 20:47:15 字數 1202 閱讀 3496

1.設計乙個程式,要求開啟檔案「pass」,如果沒有這個檔案,新建此檔案;讀取系統檔案「/etc/passwd」,把檔案的內容都寫入「pass」檔案。 

2.設計乙個程式,要求新建乙個目錄,預設許可權為-r--r--r--。

3.用fork建立乙個子程序,在子程序中顯示子程序號和父程序號,然後顯示當前目錄下的檔案資訊。在父程序中,顯示子程序號和父程序號。

4.execl函式的使用,在程式中執行命令:ls -al /etc/passwd

這些問題都是一些比較簡單的對庫函式的應用,當然庫函式不會就這麼一點的。這些是在c語言中呼叫linux上的一些命令的程式,第乙個問題是對檔案的讀寫操作,這是比較簡單的 ,我們在平常做東西的時候都會用到,這個不多說,不懂的,下面有**,看**應該就能懂,第二個比較好理解,在linux上我們也經常用到的命令,mkdir的命令,主要說的是後兩個,第三個是關於程序的,對於初學者,程序是什麼,為什麼要有程序,用俗話來說,比如我們用的qq,要實現傳送,我們要一直的傳送,必須用迴圈,但是期間還要用到接受資訊,還是乙個迴圈,我們該怎麼辦,這時就是程序的強大之處啦,同時進行兩個或更多的動作,第四個,是exec函式,execl是exec下的乙個原形,這個結尾處是l,就是list的意思,說明執行程式的命令列引數以列表的方式提供,但是需要注意的就是結尾出是用null。**如下:

1.:#include

#include

int main()

fd1 = open("/etc/passwd",o_rdonly);//以讀的形式開啟

int size;

while((size = read(fd1,buf,300))>0)

write(fd,buf,size);

close(fd);

close(fd1);

return 0;} 

2:#include

int main()

3: #include

#include

#include

int main()

else if(pid==0)//子程序

else

printf("parent is %u,child is %u\n",getppid(),getpid());

sleep(1);//讓程式執行結束

return 0;}

4:#include

#include

int main()

C語言筆記 一些小細節

2.char ex 5 4 scanf s ex 無需取位址符 因為字元陣列本身是指標。3.12s中 表示向左對齊 預設向右對齊 12 表示佔12個位元組。4.定義乙個陣列,比如char ex n n應為恒量,如 define n 5 或const int n 5 5.不支援字元陣列的直接賦值,需要...

C 語言中的一些小技巧

1,2,3為利用c 完成實現類似c的實現 1。string 物件轉為c風格的字串 2。c 中實現讀取一行和設定輸出寬度 3。c 中設定輸出的精度 4。new的另類用法 5。申請和釋放2維或3維陣列的寫法和示例 1.string c str int len strlen a.c str equeal ...

C語言一些小點的複習

int mian void hello world 多位元組字串,字元佔空間大小不一樣 l hello world unicode編碼,每個字元都是佔相同編碼,核心採用這種 t x 自適應,取決於專案的巨集。a char,asic,乙個位元組 l a wchar t,unicode,windows兩...