檔案處理
使用這些常式來建立、 刪除及管理檔案,以及設定和檢查檔案存取權限。
C 執行階段程式庫有 512 限制一次可開啟的檔案數目。 嘗試開啟一個以上的檔案描述項或檔案資料流的最大數目會造成程式失敗。 使用 _setmaxstdio 若要變更這個數字。
下列的常式操作檔案描述項所指定的檔案。
檔案處理常式 (在 [檔案描述元中)
常式 |
使用 |
.NET Framework 的對等用法 |
---|---|---|
變更檔案的大小 |
System::IO::Stream::SetLength, System::IO::FileStream::SetLength |
|
取得檔案長度 |
||
_fstat、 _fstat32、 _fstat64、 _fstati64、 _fstat32i64、 _fstat64i32 |
取得描述元中的檔案狀態資訊 |
不適用。 若要呼叫標準的 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 的對等用法 |
---|---|---|
開啟檔案,並傳回開啟檔案的指標。 |
System::IO::File::Open, System::IO::FileStream::FileStream |
|
開啟資料流與檔案共用,並返回開啟的檔案中的指標。 |
System::IO::File::Open, System::IO::FileStream::FileStream |
|
開啟檔案,並返回開啟的檔案中的檔案描述項。 |
System::IO::File::Open, System::IO::FileStream::FileStream |
|
使用檔案共用來開啟檔案,並返回開啟的檔案中的檔案描述項。 |
|
|
建立用於讀取和寫入管道。 |
不適用。 若要呼叫標準的 c 函式,使用PInvoke。 如需詳細資訊,請參閱平台叫用範例。 |
|
重新指派檔案指標。 |
System::IO::File::Open, System::IO::FileStream::FileStream |
下列函式提供一個方法來變更檔案之間的表示方法FILE結構、 檔案描述項和 Win32 檔案控制代碼。
會將資料流關聯的檔案,先前開啟的低階 I/O,並返回開啟的資料流的指標。 |
System::IO::FileStream::FileStream |
|
取得與資料流相關的檔案描述項。 |
||
現有的 c 執行階段檔案描述項相關聯的退款的作業系統檔案控制代碼 |
不適用。 若要呼叫標準的 c 函式,使用PInvoke。 如需詳細資訊,請參閱平台叫用範例。 |
|
C 執行階段檔案描述項關聯現有的作業系統檔案控制代碼。 |
下列的 Win32 函式也會開啟檔案及管道: