Dosya İşleme
Bu yordamlar, oluşturmak, silmek ve dosyaları yönetmek ve ayarlama ve dosya erişim izinlerini denetlemek için kullanın.
C çalışma zamanı kitaplıkları için herhangi bir zamanda açık dosya sayısı 512 sınırlaması vardır.Daha fazla dosya tanımlayıcıları veya dosya akışlarını en fazla sayısını program hatasına neden olan açılmaya çalışılıyor.Kullanım _setmaxstdio bu numarayı değiştirmek için.
Aşağıdaki yordamlar, bir dosya tanımlayıcısı tarafından belirlenen dosya üzerinde işlem yapar.
Dosya işleme yordamları (dosya tanımlayıcısı)
Yordam |
Kullan |
.NET Framework eşdeğeri |
---|---|---|
Dosya boyutunu değiştirme |
System::IO::Stream::SetLength, System::IO::FileStream::SetLength |
|
Dosya uzunluğu Al |
||
_fstat, _fstat32, _fstat64, _fstati64, _fstat32i64, _fstat64i32 |
Dosya durumu tanımlayıcı bilgi alma |
Uygulanamaz.Standart C işlevini çağırmak için PInvoke kullanın.Daha fazla bilgi için bkz. Platform Çağırma Örnekleri. |
Varolan C çalışma zamanı dosya tanımlayıcısı ile ilişkili iade işletim sistemi dosya tanıtıcısı |
Uygulanamaz.Standart C işlevini çağırmak için PInvoke kullanın.Daha fazla bilgi için bkz. Platform Çağırma Örnekleri. |
|
Karakter aygıtı denetle |
System::IO::Stream::CanWrite, System::IO::FileStream::CanWrite |
|
Dosya kilidi alanları |
||
C çalışma zamanı dosya tanımlayıcısı varolan işletim sistemi dosya işleyicisi ile ilişkilendirme |
||
Dosya çeviri modunu ayarlama |
System::IO::BinaryReader sınıf, System::IO::TextReader sınıfı |
Aşağıdaki yordamlar, bir yol veya dosya adı tarafından belirtilen dosyalar üzerinde işlem yapar.
Dosya işleme yordamları (yol veya dosya adı)
Yordam |
Kullan |
.NET Framework eşdeğeri |
---|---|---|
Dosya izni ayarını gözden geçir |
||
Dosya izni ayarı Değiştir |
System::IO::File::SetAttributes, System::Security::Permissions::FileIOPermission |
|
Göreli yol mutlak yol adını genişletin. |
||
Tek ve tam yola yol bileşenlerini birleştirme |
||
Benzersiz dosya adı oluşturma |
Uygulanamaz.Standart C işlevini çağırmak için PInvoke kullanın.Daha fazla bilgi için bkz. Platform Çağırma Örnekleri. |
|
Dosyayı silme |
||
Dosyayı yeniden adlandırma |
||
Yol bileşenlerine ayrıştırmayı |
Uygulanamaz.Standart C işlevini çağırmak için PInvoke kullanın.Daha fazla bilgi için bkz. Platform Çağırma Örnekleri. |
|
Adlandırılmış dosya üzerinde dosya durumu bilgilerini al |
System::IO::File::GetAttributes, System::IO::File::GetCreationTime, System::IO::File::GetLastAccessTime, System::IO::File::GetLastWriteTime |
|
Program tarafından oluşturulan yeni dosyaların varsayılan izin maskesi ayarlama |
||
Dosyayı silme |
Aşağıdaki yordamların dosyaları açın.
Dosya işleme yordamları (Dosya Aç)
Yordam |
Kullan |
.NET Framework eşdeğeri |
---|---|---|
Bir dosyayı açar ve açık olan dosyaya bir işaretçi döndürür. |
||
Dosya Paylaşımı ile bir akış açın ve açık olan dosyaya bir işaretçi döndürür. |
||
Bir dosyayı açar ve açık dosya için bir dosya tanımlayıcısı döndürür. |
||
Dosya Paylaşımı ile bir dosyayı açın ve açık olan dosyaya dosya tanımlayıcısı döndürür. |
|
|
Okuma ve yazma için bir kanal oluşturur. |
Uygulanamaz.Standart C işlevini çağırmak için PInvoke kullanın.Daha fazla bilgi için bkz. Platform Çağırma Örnekleri. |
|
Dosya işaretçisi yeniden atayın. |
Aşağıdaki işlevleri arasında dosya gösterimini değiştirmek için bir yol sağlayan bir FILE yapısı, dosya tanımlayıcısı ve bir Win32 dosya tanıtıcısı.
Alt düzey g/ç için daha önce açılmış ve açık akış için işaretçi döndüren bir dosyayı içeren bir akış ilişkilendirir. |
||
Bir akış ile ilişkili dosya tanımlayıcısı alır. |
||
Varolan C çalışma zamanı dosya tanımlayıcısı ile ilişkili iade işletim sistemi dosya tanıtıcısı |
Uygulanamaz.Standart C işlevini çağırmak için PInvoke kullanın.Daha fazla bilgi için bkz. Platform Çağırma Örnekleri. |
|
C çalışma zamanı dosya tanımlayıcısı, varolan bir işletim sistemi dosya tanıtıcısı ile ilişkilendirir. |
Aşağıdaki Win32 işlevleri de dosyalar ve kanallar açın: