檔案處理
使用這些常式以建立、刪除和管理檔案,並設定和檢查檔案存取權限。
C 執行階段程式庫同時開啟檔案數目的上限為 512。 嘗試開啟大於數目上限的檔案描述項或檔案資料流將導致程式發生錯誤。 使用 _setmaxstdio
來變更這個數位。
檔案處理例程 (檔案描述元)
這些常式會對檔案描述項所指定的檔案進行操作。
常式 | 使用 |
---|---|
_chsize ,_chsize_s |
變更檔案大小 |
_filelength , _filelengthi64 |
取得檔案長度 |
_fstat 、、_fstat32 _fstat64 、_fstati64 、、_fstat32i64 、_fstat64i32 |
取得描述項的檔案狀態資訊 |
_get_osfhandle |
傳回與現有 C 執行階段檔案描述項相關聯的作業系統檔案控制代碼 |
_isatty |
檢查字元裝置 |
_locking |
檔案鎖定區域 |
_open_osfhandle |
將 C 執行階段檔案描述項與現有作業系統檔案控制代碼產生關聯 |
_setmode |
設定檔案轉譯模式 |
檔案處理常式 (路徑或檔案名稱)
這些常式會對由路徑或檔名指定的檔案進行操作。
常式 | 使用 |
---|---|
_access 、 、 _waccess 、 _access_s _waccess_s |
檢查檔案權限設定 |
_chmod , _wchmod |
變更檔案權限設定 |
_fullpath , _wfullpath |
將相對路徑展開為絕對路徑名稱 |
_makepath 、 、 _wmakepath 、 _makepath_s _wmakepath_s |
將路徑元件合併成單一的完整路徑 |
_mktemp 、 、 _wmktemp 、 _mktemp_s _wmktemp_s |
建立唯一的檔名 |
remove , _wremove |
刪除檔案 |
rename , _wrename |
重新命名檔案 |
_splitpath 、 、 _wsplitpath 、 _splitpath_s _wsplitpath_s |
將路徑剖析成元件 |
_stat 、、_stat64 _stati64 、_wstat 、、_wstat64 、_wstati64 |
取得有關具名檔案的檔案狀態資訊 |
_umask , _umask_s |
將程式建立的新檔案設定為預設權限遮罩 |
_unlink , _wunlink |
刪除檔案 |
檔案處理常式 (開啟檔案)
這些常式會開啟檔案。
常式 | 使用 |
---|---|
fopen 、 、 _wfopen 、 fopen_s _wfopen_s |
開啟檔案並傳回此開啟檔案的指標。 |
_fsopen , _wfsopen |
以檔案共用開啟資料流,並傳回此開啟檔案的指標。 |
_open , _wopen |
開啟檔案,並傳回檔案描述項至已開啟的檔案。 |
_sopen 、 、 _wsopen 、 _sopen_s _wsopen_s |
以檔案共用開啟檔案,並傳回檔案描述項至該開啟檔案。 |
_pipe |
建立用於讀取和寫入的管道。 |
freopen 、 、 _wfreopen 、 freopen_s _wfreopen_s |
重新指派檔案指標。 |
這些常式提供在 FILE
結構、檔案描述項和 Win32 檔案控制代碼之間變更檔案表示的方式。
常式 | 使用 |
---|---|
_fdopen , _wfdopen |
將資料流與先前針對低層級 I/O 開啟的檔案建立關聯,並傳回此開啟資料流的指標。 |
_fileno |
取得與資料流相關聯的檔案描述項。 |
_get_osfhandle |
傳回與現有 C 執行階段檔案描述項相關聯的作業系統檔案控制代碼 |
_open_osfhandle |
將現有作業系統檔案控制代碼與 C 執行階段檔案描述項建立關聯。 |
下列的 Win32 函式也會開啟檔案和管道: