檔案處理

使用這些常式以建立、刪除和管理檔案,並設定和檢查檔案存取權限。

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 函式也會開啟檔案和管道:

另請參閱

依類別排序的通用 C 執行階段常式
目錄控制項
系統呼叫