Aracılığıyla paylaş


Unicode ç metin ve ikili modları

Ne zaman bir Unicode akışını g/Ç yordamı (gibi fwprintf, fwscanf, fgetwc, fputwc, fgetws, veya fputws), metin modunda (varsayılan), karakter dönüşümleri gerçekleşmesi iki tür açık bir dosyada çalışır:

  • Unicode mbcs veya mbcs Unicode dönüştürme. Ne zaman bir Unicode akış-ı/o işlevi metin modunda kaynak çalışır veya hedef akış çok baytlı bir karakter dizisi olarak kabul edilir. Bu nedenle, çok baytlı karakterleri Unicode giriş akışı işlevler geniş karakterlerine dönüştürmek (çağrı, olarak mbtowc işlevi). Aynı nedenle, Unicode çıkış akışı işlevler geniş karakter çok baytlı karakterlere dönüştürmek (çağrı, olarak wctomb işlevi).

  • Satır başı – yeni satır (cr-lf) çevirisi. mbcs Unicode Dönüşümü (Unicode akış giriş işlevleri için) önce bu çeviriyi oluşur ve sonra Unicode mbcs dönüştürme (için Unicode akış çıktı işlevleri). Giriş sırasında her başı-birleşimi satır besleme tek satır besleme karakteri çevrilir. Çıkış sırasında her bir satır besleme karakteri başı – satır besleme birlikte çevrilir.

Ancak, Unicode akış-ı/o işlevi ikili modunda çalıştığında, dosya Unicode olarak kabul edilir ve cr-lf çeviri veya karakter dönüşümü giriş veya çıkış sırasında oluşur. _Setmode (_fileno (stdin), _O_BINARY); kullanın doğru wcin bir UNICODE metin dosyasını kullanmak için yönerge.

Ayrıca bkz.

Başvuru

Kategoriye göre çalışma zamanı yordamları

Girdi ve çıktı