System::IO::FileStream sınıfı
İçindekiler
[
Saklamak
]FileStream class
Bir dosya akışını temsil eder; eşzamanlı ve eşzamansız okuma ve yazma işlemlerini destekler. Bu sınıfın nesneleri yalnızca System::MakeObject() işlevi kullanılarak ayrılmalıdır. Bu türün örneğini yığına (stack) ya da operator new ile oluşturmayın, çünkü çalışma zamanı hatalarına ve/veya doğrulama hatalarına neden olur. Bu sınıfı her zaman System::SmartPtr işaretçisine sarı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öntem | Açıklama |
|---|---|
| Close() override | Geçerli FileStream nesnesini kapatır. |
| FileStream(const String&, FileMode) | FileStream sınıfının yeni bir örneğini oluşturur ve belirtilen parametrelerle başlatır. |
| FileStream(const String&, FileMode, FileAccess, FileShare, int32_t, FileOptions) | FileStream sınıfının yeni bir örneğini oluşturur ve belirtilen parametrelerle başlatır. |
| FileStream(const String&, FileMode, FileAccess, FileShare, int32_t, bool) | FileStream sınıfının yeni bir örneğini oluşturur ve belirtilen parametrelerle başlatır. |
| FileStream(const FileStream&) | |
| Flush() override | Bu akışın tamponlarını temizler ve tüm tamponlanmış verileri temel dosyaya yazar. |
| Flush(bool) | Bu akışın tamponlarını temizler ve tüm tamponlanmış verileri temel dosyaya yazar. Flush() yönteminin eş anlamlısıdır. |
| FlushAsync(const Threading::CancellationToken&) override | Bu 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 override | Akışın okunabilir olup olmadığını belirler. |
| get_CanSeek() const override | Akışın konum değiştirmeyi destekleyip desteklemediğini belirler. |
| get_CanWrite() const override | Akışın yazılabilir olup olmadığını belirler. |
| get_Length() const override | Akışın uzunluğunu bayt cinsinden döndürür. |
| get_Name() const | Geçerli FileStream nesnesi tarafından kapsanan dosyanın adını döndürür. |
| get_Position() const override | Akışın mevcut konumunu döndürür. |
| operator=(const FileStream&) | |
| Read(const ArrayPtr<uint8_t>&, int32_t, int32_t) override | Akıştan belirtilen sayıda baytı okur ve bunları belirtilen bayt dizisine yazar. |
| Read(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) override | Akıştan belirtilen sayıda baytı okur ve bunları belirtilen bayt dizisine yazar. |
| ReadAsync(const ArrayPtr<uint8_t>&, int32_t, int32_t, const Threading::CancellationToken&) override | Geçerli akıştan bir bayt dizisini asenkron olarak okur, akış içindeki konumu okunan bayt sayısı kadar ilerletir ve iptal isteklerini izler. |
| ReadByte() override | Akıştan tek bir bayt okur ve okunan baytın değerine eşdeğer 32-bit tamsayı değerini döndürür. |
| Seek(int64_t, SeekOrigin) override | Geçerli nesne tarafından temsil edilen akışın konumunu ayarlar. |
| set_Position(int64_t) override | Akışı temizler ve ardından akışın konumunu ayarlar. |
| SetLength(int64_t) override | Geçerli nesne tarafından temsil edilen akışın uzunluğunu ayarlar. |
| Write(const ArrayPtr<uint8_t>&, int32_t, int32_t) override | Belirtilen bayt dizisinden belirtilen alt aralığı akışa yazar. |
| Write(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) override | Belirtilen bayt dizisinden belirtilen alt aralığı akışa yazar. |
| WriteAsync(const ArrayPtr<uint8_t>&, int32_t, int32_t, const Threading::CancellationToken&) override | Geçerli akışa bir bayt dizisini asenkron olarak yazar, bu akıştaki mevcut konumu yazılan bayt sayısı kadar ilerletir ve iptal isteklerini izler. |
| WriteByte(uint8_t) override | Belirtilen işaretsiz 8-bit tamsayı değerini akışa yazar. |
| ~FileStream() | Yıkıcı. |
Alanlar
| Alan | Açıklama |
|---|---|
| static constexpr DefaultBufferSize | Okuma ve yazma işlemleri sırasında tamponlanan bayt sayısının varsayılan değeri. |
| static Null | Altta yatan bir depolama alanı olmayan bir akış. |
Ayrıca Bakınız
- Class Stream
- Namespace System::IO
- Library Aspose.Page for C++