建議使用 Visual Studio 2017

檔案處理

 

如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件

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

C 執行階段程式庫同時開啟檔案數目的上限為 512。 嘗試開啟大於數目上限的檔案描述項或檔案資料流將導致程式發生錯誤。 請使用 _setmaxstdio 變更此數字。

下列常式會對檔案描述項所指定的檔案進行操作。

檔案處理常式 (檔案描述項)

常式用法.NET Framework 同等
_chsize_chsize_s變更檔案大小System::IO::Stream::SetLengthSystem::IO::FileStream::SetLength
_filelength、_filelengthi64取得檔案長度System::IO::Stream::LengthSystem::IO::FileStream::Length
_fstat、_fstat32、_fstat64、_fstati64、_fstat32i64、_fstat64i32取得描述項的檔案狀態資訊不適用。 若要呼叫標準 C 函式,請使用 PInvoke。 如需詳細資訊,請參閱平台叫用範例
_get_osfhandle傳回與現有 C 執行階段檔案描述項相關聯的作業系統檔案控制代碼不適用。 若要呼叫標準 C 函式,請使用 PInvoke。 如需詳細資訊,請參閱平台叫用範例
_isatty檢查字元裝置System::IO::Stream::CanWriteSystem::IO::FileStream::CanWrite
_locking檔案鎖定區域System::IO::FileStream::Lock
_open_osfhandle將 C 執行階段檔案描述項與現有作業系統檔案控制代碼產生關聯System::IO::FileStream::Handle
_setmode設定檔案轉譯模式System::IO::BinaryReader ClassSystem::IO::TextReader Class

下列常式會對由路徑或檔名指定的檔案進行操作。

檔案處理常式 (路徑或檔案名稱)

常式用法.NET Framework 同等
_access、_waccess_access_s、_waccess_s檢查檔案權限設定System::IO::FileAccess 列舉
_chmod、_wchmod變更檔案權限設定System::IO::File::SetAttributesSystem::Security::Permissions::FileIOPermission
_fullpath、_wfullpath將相對路徑展開為絕對路徑名稱System::IO::File::Create
_makepath、_wmakepath_makepath_s、_wmakepath_s將路徑元件合併成單一的完整路徑System::IO::File::Create
_mktemp、 _wmktemp_mktemp_s、_wmktemp_s建立唯一的檔名不適用。 若要呼叫標準 C 函式,請使用 PInvoke。 如需詳細資訊,請參閱平台叫用範例
remove0、_wremove刪除檔案System::IO::File::Delete
rename、_wrename重新命名檔案System::IO::File::Move
_splitpath、 _wsplitpath_splitpath_s、_wsplitpath_s將路徑剖析成元件不適用。 若要呼叫標準 C 函式,請使用 PInvoke。 如需詳細資訊,請參閱平台叫用範例
_stat、_stat64、_stati64、_wstat、_wstat64、_wstati64取得有關具名檔案的檔案狀態資訊System::IO::File::GetAttributesSystem::IO::File::GetCreationTimeSystem::IO::File::GetLastAccessTimeSystem::IO::File::GetLastWriteTime
_umask_umask_s將程式建立的新檔案設定為預設權限遮罩System::IO::File::SetAttributes
_unlink、_wunlink刪除檔案System::IO::File::Delete

下列常式會開啟檔案。

檔案處理常式 (開啟檔案)

常式用法.NET Framework 同等
fopen、_wfopenfopen_s、_wfopen_s開啟檔案並傳回此開啟檔案的指標。System::IO::File::OpenFileStream
_fsopen、_wfsopen以檔案共用開啟資料流,並傳回此開啟檔案的指標。System::IO::File::OpenFileStream
_open、_wopen開啟檔案,並傳回檔案描述項至已開啟的檔案。System::IO::File::OpenFileStream
_sopen、_wsopen_sopen_s、_wsopen_s以檔案共用開啟檔案,並傳回檔案描述項至該開啟檔案。
_pipe建立用於讀取和寫入的管道。不適用。 若要呼叫標準 C 函式,請使用 PInvoke。 如需詳細資訊,請參閱平台叫用範例
freopen、_wfreopenfreopen_s、_wfreopen_s重新指派檔案指標。System::IO::File::OpenFileStream

下列函式提供在 FILE 結構、檔案描述項和 Win32 檔案控制代碼之間變更檔案表示的方式。

_fdopen、_wfdopen將資料流與先前針對低層級 I/O 開啟的檔案建立關聯,並傳回此開啟資料流的指標。System::IO::File::Open
_fileno取得與資料流相關聯的檔案描述項。System::IO::FileStream::Handle
_get_osfhandle傳回與現有 C 執行階段檔案描述項相關聯的作業系統檔案控制代碼不適用。 若要呼叫標準 C 函式,請使用 PInvoke。 如需詳細資訊,請參閱平台叫用範例
_open_osfhandle將現有作業系統檔案控制代碼與 C 執行階段檔案描述項建立關聯。System::IO::FileStream::Handle

下列的 Win32 函式也會開啟檔案和管道:

依分類區分的執行階段常式
目錄控制
系統呼叫

顯示: