System::IO::FileStream sınıfı

FileStream class

Senkrone ve asenkron okuma ve yazma işlemlerini destekleyen bir dosya akışını temsil eder. Bu sınıfın nesneleri yalnızca System::MakeObject() işlevi kullanılarak ayrılmalıdır. Bu tür bir örneği yığına (stack) ya da operator new ile oluşturmayın, çünkü çalışma zamanı hatalarına ve/veya doğrulama hatalarına yol açar. Bu sınıfı her zaman System::SmartPtr işaretçisiyle sarmalayın ve bu işaretçiyi fonksiyonlara argüman olarak geçirmek için kullanın.

class FileStream : public System::IO::Stream

Yöntemler

YöntemAçıklama
Close() overrideMevcut FileStream nesnesini kapatır.
FileStream(const String&, FileMode)Yeni bir FileStream sınıf örneği oluşturur ve belirtilen parametrelerle başlatır.
FileStream(const String&, FileMode, FileAccess, FileShare, int32_t, FileOptions)Yeni bir FileStream sınıf örneği oluşturur ve belirtilen parametrelerle başlatır.
FileStream(const String&, FileMode, FileAccess, FileShare, int32_t, bool)Yeni bir FileStream sınıf örneği oluşturur ve belirtilen parametrelerle başlatır.
FileStream(const FileStream&)
Flush() overrideBu akışın tamponlarını temizler ve tüm tamponlanmış verileri alttaki dosyaya yazar.
Flush(bool)Bu akışın tamponlarını temizler ve tüm tamponlanmış verileri alttaki dosyaya yazar. Flush() yönteminin eş anlamlısıdır.
FlushAsync(const Threading::CancellationToken&) overrideBu akış için tüm tamponları asenkron olarak temizler, tamponlanmış verilerin temel cihaza yazılmasını sağlar ve iptal isteklerini izler.
get_CanRead() const overrideAkışın okunabilir olup olmadığını belirler.
get_CanSeek() const overrideAkışın konumlandırmayı destekleyip desteklemediğini belirler.
get_CanWrite() const overrideAkışın yazılabilir olup olmadığını belirler.
get_Length() const overrideAkışın uzunluğunu bayt cinsinden döndürür.
get_Name() constMevcut FileStream nesnesi tarafından kapsanan dosyanın adını döndürür.
get_Position() const overrideAkışın mevcut konumunu döndürür.
operator=(const FileStream&)
Read(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideAkıştan belirtilen sayıda baytı okur ve bunları belirtilen bayt dizisine yazar.
Read(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideAkıştan belirtilen sayıda baytı okur ve bunları belirtilen bayt dizisine yazar.
ReadAsync(const ArrayPtr<uint8_t>&, int32_t, int32_t, const Threading::CancellationToken&) overrideGeçerli akıştan bir bayt dizisini asenkron olarak okur, akış içindeki konumu okunan bayt sayısı kadar ilerletir ve iptal isteklerini izler.
ReadByte() overrideAkıştan tek bir bayt okur ve okunan baytın değerine eşdeğer 32 bitlik bir tamsayı değeri döndürür.
Seek(int64_t, SeekOrigin) overrideGeçerli nesne tarafından temsil edilen akışın konumunu ayarlar.
set_Position(int64_t) overrideAkışı temizler ve ardından akış konumunu ayarlar.
SetLength(int64_t) overrideGeçerli nesne tarafından temsil edilen akışın uzunluğunu ayarlar.
Write(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideBelirtilen bayt dizisinden belirtilen alt aralığı akışa yazar.
Write(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideBelirtilen bayt dizisinden belirtilen alt aralığı akışa yazar.
WriteAsync(const ArrayPtr<uint8_t>&, int32_t, int32_t, const Threading::CancellationToken&) overrideGeçerli akışa bir bayt dizisini asenkron olarak yazar, bu akış içindeki konumu yazılan bayt sayısı kadar ilerletir ve iptal isteklerini izler.
WriteByte(uint8_t) overrideBelirtilen 8 bit işaretsiz tamsayı değerini akışa yazar.
~FileStream()Yıkıcı.

Alanlar

AlanAçıklama
static constexpr DefaultBufferSizeOkuma ve yazma işlemleri sırasında tamponlanan bayt sayısının varsayılan değeri.
static NullTemel depolama alanı olmayan bir akış.

Ayrıca Bakınız