八月六日 Linux作業系統學習筆記

2021-07-04 09:32:07 字數 1754 閱讀 9828

fopen:可以指定開啟檔案的路徑和模式。

函式原型:file*fopen(const char *path,const char *mode)

path:包含要開啟的檔案路徑及檔名  mode:檔案開啟方式

開啟方式引數如下:

r或rb 開啟唯讀檔案,該檔案必須存在。

r+或r+b 開啟可讀寫的檔案,該檔案必須存在。

w或wb 開啟只寫檔案,若檔案存在則會刪除以前的內容;不存在則會建立該檔案。

w+或w+b 開啟可讀寫檔案,若檔案存在則會刪除以前的內容;不存在則會建立該檔案。

a或ab 以附加方式開啟只寫檔案。若檔案不存在則會建立該檔案;若檔案存在,寫入的資料會被加到檔案尾,即原先的檔案內容會得到保留。

a或ab 以附加方式開啟可讀寫檔案。若檔案不存在則會建立該檔案;若檔案存在,寫入的資料會被加到檔案尾,即原先的檔案內容會得到保留。

fdopen():可以指定開啟的檔案描述符和模式。

freopen():可以指定開啟的檔案、模式、特定的i/o流。如:freopen("file_e","w",stdout)

fclose 該函式將流的緩衝區內的資料全部寫入檔案中,並釋放相關的資源。

函式原型:intfclose(file *stream);  如:fclose(fp);

perror 錯誤處理相關函式  如perror("freopen");

fread():對檔案流按指定大小為單位進行讀操作

函式原型size_tfread(void *ptr,size_t size,sie_t nmemb,file *stream)

ptr:存放讀入記錄的緩衝區        size:讀取的每個記錄的大小

nmemb:讀取的記錄數                 stream:要讀取的檔案流

fwrite():對檔案流按指定大小為單位進行讀操作

函式原型size_tfwrite(void *ptr,size_t size,sie_t nmemb,file *stream)解析如上

fprintf  sprintf重點掌握

每個一秒鐘顯示當前的時間值並將時間值寫入text檔案中:

Linux 作業系統學習

boot loader主要功能 kernel boot loader 載入kernel,和initrd.img 到記憶體中。kernel 啟動後自動解壓,將initrd.img的內容掛載為init 根檔案系統。kernel 從init根檔案系統中載入所需的功能模組。kernel 會根據grub.cf...

linux作業系統學習

紅帽認證系統管理員 rhcsa cat 用於檢視比較小的純文字檔案,需要顯示行號時可加上 n引數 head 用於檢視文字檔案的前n行。如head n 20 檔名,即可檢視前20行 tail檢視檔案後n行,tail f 檔名,可以實時顯示檔案重新整理內容 cut 按列提取文字字元,當文字中有間隔符時,...

Linux 多重作業系統學習

linux 多重作業系統的簡介 計算機的cmos是記錄各項硬體引數且嵌入在主機板上面的儲存器,則bios則是計算機執行的第乙個程式 則bios會去讀取cmos中關於各硬體的資訊,接著會根據電腦的啟動設定,硬碟啟動的話,回去讀取硬碟的 第乙個扇區的mbr位置,mbr這個446bytes 的硬碟容量放了...