1. Linux 檔案操作使用者空間程式設計
1.1 實驗目的
· 掌握linux系統使用者空間的檔案程式設計的兩者方法;
· 對比linux API 和C庫函式訪問檔案的差異;
· 對比X86和ARM結構程式設計的差異;
1.2 實驗內容
· 使用系統呼叫編寫"helloworld.c";
· 使用c庫函式編寫"helloworld.c";
· X86和ARM兩個平臺執行"helloworld.c";
1.3 步驟與現象
· 使用系統呼叫編寫程式,要求:在當前目錄下建立使用者可讀寫檔案"hello.txt",在其中寫入"Hello,my name is Kitty",關閉該檔案,再次開啟該檔案,讀取其中的內容並輸出在螢幕上;
· 使用C庫函式編寫程式,要求:在當前目錄下建立使用者可讀寫檔案"hello_clib.txt",在其中寫入"Hello,my name is Kitty2",關閉該檔案,再次開啟該檔案,讀取其中的內容並輸出在螢幕上;
· X86平臺編譯及執行
gcc helloworld_sys.c -o helloworld_sys
gcc helloworld_clib.c -o helloworld_clib
· ARM平臺編譯並複製到SD卡
執行效果:
1.4 關鍵程式碼分析
· 系統呼叫:
· C庫函式呼叫