2016-03-27 32 views
0

Yardımıma ihtiyacım var. BOM olmadan UTF-8 kodlamasında 2 kaynak dosyasını açan bir program yazıyorum. İlki İngilizce metin ve kimlik de dahil olmak üzere diğer bilgileri içerir. İkincisi sadece dize kimliği ve çeviri içerir. Program, birinci karakterdeki her dizgeyi, ingilizce karakterleri ikinci çeviriden Rusça çevirisine değiştirerek değiştirir ve bu dizeleri çıktı dosyasına yazar. Her şey yolunda gibi görünüyor, ancak hedef dosyada BOM var. Ve kaynak gibi BOM olmadan dosya oluşturmak istiyorum. Ben fgetws ile UTF-8 okuma dize tampon wchar_t veBOM eklenmesi UTF-8 dosyasının eklenmesini engellemek mümkün mü? (Visual Studio 2005)

+0

Hangi dil? Microsoft'tan bir tane olmalı ... – wildplasser

+0

@wildplasser, C dili –

+0

kodu göster, tahmin ederek bir çalışma zamanı sorununun hatalarını ayıklaması bekleniyor mu? – user3629249

cevap

2

metin modu kullanmayın, kullanmayın çıktı dosyasına fputws fonksiyonu ile yazmaya işlev = CCS ile metin modunda fopen fonksiyonu ile dosyaları açmak MS ccs= uzantısı fopen ve fputws kullanmayın. Bunun yerine, ikili modda fopen kullanın ve doğru UTF-8'i kendiniz yazın.