2009-03-03 17 views
1

Eski DOSYA tabanlı dosya işleme işlevleri yerine Fstream'leri kullanarak C++'da bir Unicode dosyası açarken sorun yaşıyorum. _wfopen kullanarak bir dosya açarken, hangi karakter kodlamasını kullanacağını söylemek için bir mod belirtebilirim. Örnek: Bu, iyi çalışıyor. Ancak, wifstream kullanırken, dosyanın başında hem bayt sırası işaretini alırım, hem de dosyanın geri kalanı, 0x00 ile karıştırılmış bellekte görünür. Açıkçası her karakterde bir bayt olarak okunuyor.wifstream, _wfopen'in "mode" parametresine eşdeğerdir?

Soruma soru: fstreams ile kullanmak için yukarıdaki 'mod' parametresine eşdeğer bir değer var mı? Olmazsa, korkunç değil, sadece FILEs üzerinden akışların sözdizimini tercih ederim.

Teşekkürler!

cevap

3

Akış için bir dönüştürme yüzü kullanarak ayarlamayı deneyebilirsiniz. Örnek olarak codecvt.h ve codecvt.cpp dosyalarına bakın.

İlgili konular