Aracılığıyla paylaş


Bayt ve geniş akış

Bir bayt akışı bir dosya bir bayt dizisi ele alır.Program içinde, aynı bayt sırası akışıdır.

Bunun aksine, geniş bir akış dosya kodlama kuralları geniş bir aralığa sahip olabilen Genelleştirilmiş çok baytlı karakter dizisi ele alır.(Metin ve ikili dosyalar hala okuma ve daha önce açıklandığı gibi yazılmış.) Program içinde akışı ilgili geniş karakter dizisi gibi görünüyor.Standart c Kitaplığı iki temsili arasındaki dönüştürmelerin oluşur.Dönüştürme kuralları prensipte çağrısı kullanılarak değiştirilebilir setlocale , kategoriyi değiştirir LC_CTYPE.Her geniş akışı geniş yönlendirilmiş olur ve bu kurallar bile korur anda dönüştürme kurallarını belirleyen kategori LC_CTYPE sonradan değiştirir.

Geniş bir akış içinde konumlandırma, metin steams ilgili olarak aynı sınırlamaları düşer.Üstelik, dosya konum göstergesi de durumu bağımlı kodlama ile ilgili olabilir.Genellikle, hem bir bayt akışı ve türünde bir nesne içinde uzaklığı içeren mbstate_t.Böylece, geniş bir akış içinde bir dosya konumu elde etmek için yalnızca güvenilir çağırarak yoludur fgetpos, ve bu şekilde elde edilen bir konuma geri yüklemek için yalnızca güvenilir şekilde çağırarak fsetpos.

Ayrıca bkz.

Başvuru

Dosya ve akış

setlocale, _wsetlocale