crt系統呼叫與檔案處理

2021-07-10 21:16:13 字數 1086 閱讀 3052

系統呼叫

1、_findfirst

查詢檔案資訊,返回控制代碼

例_finddata_t find_result;

intptr_t a1 = _findfirst("f:\\*.txt", &find_result);

int anext = _findnext(a1, &find_result);

2、_findnext

查詢下乙個匹配資訊

3、_findclose

關閉控制代碼

檔案處理

1、_open

開啟檔案,返回int控制代碼

2、_sopen

以共享模式開啟檔案,返回int。非流模式

3、fopen

開啟檔案,返回file* 流控制代碼

4、_fsopen

以檔案共享模式開啟流

5、_fdopen

將低階io操作開啟的檔案(返回的int控制代碼)與流關聯

6、_fileno

獲取與流關聯的檔案控制代碼

7、_open_osfhandle

將作業系統的控制代碼轉換成c執行檔案控制代碼

_get_osfhandle:將c控制代碼對應的os控制代碼返回

8、 _chsize

修改檔案大小

9、_filelength

獲取檔案長度

10、_fstat

獲取開啟檔案的詳情

11、_isatty

檢查handle是否有效,即關聯裝置了沒

12、_access

檢查檔案許可

00:檢查檔案是否存在

02:檢查檔案是否可寫

04:檢查檔案是否可堵

06:讀和寫許可檢查

13、_chmod

改變檔案許可

14、_mktemp

建立唯一的檔名

15、remove

16、rename

17、_splitpath

解析完整路徑名,將檔案資訊解析成磁碟,目錄,檔案,字尾

18、_stat

獲取檔案狀態資訊,不用開啟檔案

19、_unlink

刪除檔案



與檔案相關的系統呼叫

一 低階檔案i o 1 系統呼叫 open read write lseek close fcntl ioctl 2 檔案描述 當開啟乙個現存盤案或建立乙個新檔案時,核心向程序返回乙個檔案描述符。當讀 寫乙個檔案時,用open或creat返回的檔案描述符標識該檔案,將其作為引數傳送給read wri...

5 3 系統呼叫 系統呼叫處理程式

通知核心的機制是靠軟中斷實現的 通過引發乙個異常來促使系統切換到核心態去執行異常處理程式。此時的異常處理程式實際上就是系統呼叫處理程式。5.3.1 指定恰當的系統呼叫 因為所有的系統呼叫陷入核心的方式都一樣,所以僅僅是陷入核心空間是不夠的。因此必須把系統呼叫號一併傳給核心。system call 函...

kernel筆記 庫檔案與系統呼叫

庫檔案 先從我們熟悉的 c庫入手,理解系統呼叫 system call c 中呼叫printf函式,經歷了以下呼叫過程 最終輸出的功能由核心中write呼叫完成,c庫封裝了系統呼叫。對於以下hello world程式 include intmain 我們可以使用ldd檢視程式依賴的庫檔案 linux...