Dosya işleme
Bu yordamlar, oluşturmak, silmek ve dosyaları yönetmek için 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 çok dosya tanımlayıcıları veya dosya akışları maksimum sayısını program hatasına neden olan açılmaya çalışılıyor. Use _setmaxstdio bu sayıyı değiştirmek için.
Aşağıdaki yordamlar, dosya tanımlayıcısı tarafından tanımlanan dosyalar ü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 alamadı |
||
_fstat, _fstat32, _fstat64, _fstati64, _fstat32i64, _fstat64i32 |
Dosya durumu tanımlayıcısı bilgi alın |
Yoktur. Standart c işlevi çağırmak için kullanmak PInvoke. Daha fazla bilgi için bkz: Platform Çağırma örnekleri. |
Varolan c çalışma zamanı dosya tanımlayıcısı ile ilişkili dönüş işletim sistemi dosya tanıtıcısı |
Yoktur. Standart c işlevi çağırmak için kullanmak PInvoke. 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 tanıtıcısı ile ilişkilendirme |
||
Set dosya çeviri modu |
System::IO::BinaryReader sınıfı, System::IO::TextReader sınıfı |
Aşağıdaki yordamlar, bir yol veya dosya adı belirtilen dosya üzerinde işlem yapar.
Dosya işleme yordamları (yol veya dosya adı)
Yordamı |
Kullan |
.net Framework eşdeğeri |
---|---|---|
Dosya izni ayarını denetle |
||
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 |
Yoktur. Standart c işlevi çağırmak için kullanmak PInvoke. Daha fazla bilgi için bkz: Platform Çağırma örnekleri. |
|
Dosya silme |
||
Dosya yeniden adlandırma |
||
Bileşenlerine yolu ayrıştırılamadı |
Yoktur. Standart c işlevi çağırmak için kullanmak PInvoke. Daha fazla bilgi için bkz: Platform Çağırma örnekleri. |
|
Adlandırılmış dosyayı dosya durumu bilgilerini almak |
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 |
||
Dosya silme |
Aşağıdaki yordam, 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. |
System::IO::file::Open, System::IO::FileStream::FileStream |
|
Dosya Paylaşımı ile bir akış açın ve açık olan dosyaya bir işaretçi döndürür. |
System::IO::file::Open, System::IO::FileStream::FileStream |
|
Bir dosyayı açar ve bu dosya tanımlayıcısı açılmış bir dosyaya verir. |
System::IO::file::Open, System::IO::FileStream::FileStream |
|
Dosya Paylaşımı ile bir dosyayı açın ve dosya tanımlayıcısı açık olan dosyaya verir. |
|
|
Okumak ve yazmak için bir kanal oluşturur. |
Yoktur. Standart c işlevi çağırmak için kullanmak PInvoke. Daha fazla bilgi için bkz: Platform Çağırma örnekleri. |
|
Dosya işaretçisi yeniden atama. |
System::IO::file::Open, System::IO::FileStream::FileStream |
Aşağıdaki işlevleri arasında dosya gösterimini değiştirmek için bir yol sağlayan bir FILE yapısını, dosya tanımlayıcısı ve Win32 dosya tanıtıcısı.
Alt düzey g/Ç için daha önce açılmış ve açık akış için bir işaretçi döndürür dosyayı içeren bir akış ilişkilendirir. |
System::IO::FileStream::FileStream |
|
Akışı ile ilişkili dosya tanımlayıcısı alır. |
||
Varolan c çalışma zamanı dosya tanımlayıcısı ile ilişkili dönüş işletim sistemi dosya tanıtıcısı |
Yoktur. Standart c işlevi çağırmak için kullanmak PInvoke. 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: