檔案處理
使用這些常式以建立、刪除和管理檔案並設定、檢查檔案存取權限。
C 執行階段程式庫同始開啟檔案數目的上限為 512。 嘗試開啟大於數目上限的檔案描述項或檔案資料流將導致程式發生錯誤。 使用 _setmaxstdio 變更此編號。
下列常式處理檔案描述項所指定的檔案。
檔案處理常式 (檔案描述)
常式 |
使用 |
.NET Framework 對等用法 |
---|---|---|
變更檔案大小 |
System::IO::Stream::SetLength, System::IO::FileStream::SetLength |
|
取得檔案長度。 |
||
取得有關描述項的檔案狀態資訊。 |
不適用。 若要呼叫標準 C 函式,請使用 PInvoke。 如需詳細資訊,請參閱平台叫用範例。 |
|
傳回與現有 C 執行階段描述項的作業系統檔案處理常式。 |
不適用。 若要呼叫標準 C 函式,請使用 PInvoke。 如需詳細資訊,請參閱平台叫用範例。 |
|
檢查字元裝置 |
System::IO::Stream::CanWrite, System::IO::FileStream::CanWrite |
|
檔案鎖定區域 |
||
將現有作業系統檔案處理常式與 C 執行階段檔案作關聯。 |
||
設定檔案轉譯模式 |
下列常式處理有路徑或檔名指定的檔案
檔案處理常式 (路徑或檔名)
常式 |
使用 |
.NET Framework 對等用法 |
---|---|---|
檢查檔案的使用權限設定。 |
||
變更檔案的使用權限設定。 |
System::IO::File::SetAttributes, System::Security::Permissions::FileIOPermission |
|
將相對路徑展開為絕對路徑名稱 |
||
將路徑元件合併成單一、完整路徑。 |
||
建立唯一檔名。 |
不適用。 若要呼叫標準 C 函式,請使用 PInvoke。 如需詳細資訊,請參閱平台叫用範例。 |
|
刪除檔案 |
||
重新命名檔案 |
||
將路徑解析成元件 |
不適用。 若要呼叫標準 C 函式,請使用 PInvoke。 如需詳細資訊,請參閱平台叫用範例。 |
|
取得有關具名檔案的狀態資訊。 |
System::IO::File::GetAttributes, System::IO::File::GetCreationTime, System::IO::File::GetLastAccessTime, System::IO::File::GetLastWriteTime |
|
將程式建立的新檔案設定為預設權限遮罩 |
||
刪除檔案 |
下列常式用於開啟檔案。
檔案處理常式 (開啟檔案)
常式 |
使用 |
.NET Framework 對等用法 |
---|---|---|
開啟檔案並回傳指向此檔案的指標。 |
||
開啟檔案共用的資料流並回傳指向此檔案的指標。 |
||
開啟檔案並將回傳此檔案的檔案描述項。 |
||
開啟檔案共用的檔案並回傳此檔案的檔案描述項。 |
|
|
建立用於讀取和寫入的管道。 |
不適用。 若要呼叫標準 C 函式,請使用 PInvoke。 如需詳細資訊,請參閱平台叫用範例。 |
|
重新指派檔案指標。 |
下列函式提供在 FILE 結構、檔案描述項和 Win32 檔案處理之間變更檔案表示的方法。
將資料流與先前用於低階 I/O 開啟的檔案作關聯,並回傳指向此資料流的指標。 |
||
取得與資料流作關聯的檔案描述項。 |
||
傳回與現有 C 執行階段描述項的作業系統檔案處理常式。 |
不適用。 若要呼叫標準 C 函式,請使用 PInvoke。 如需詳細資訊,請參閱平台叫用範例。 |
|
將現有作業系統檔案處理常式與 C 執行階段檔案作關聯。 |
下列的 Win32 函式也用於開啟檔案和管道: