系統呼叫
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...