C ++ 'daki fwprintf () işlevi, bir dosya akışına biçimlendirilmiş geniş bir dize yazmak için kullanılır.
Fwprintf () işlevi başlık dosyasında tanımlanmıştır.
fwprintf () prototipi
int fwprintf (FILE * akım, const wchar_t * biçimi,…);
Fwprintf () işlevi, biçime göre işaret edilen geniş dizgeyi dosya akışına yazar. Geniş dize biçimi,% ile başlayan ve fwprintf () işlevine ek bağımsız değişkenler olarak iletilen değişkenlerin değerleriyle değiştirilen biçim belirteçleri içerebilir.
fwprintf () Parametreler
- stream: İçeriğin yazıldığı bir çıktı dosyası akışına işaretçi.
- format: stdout'a yazılan boş sonlu bir geniş dizgeye işaretçi. % İle başlayan isteğe bağlı biçim belirleyicileriyle birlikte geniş karakterlerden oluşur. Biçim belirleyicileri, biçimi izleyen ilgili değişkenlerin değerleriyle değiştirilir.
Biçim belirticisi aşağıdaki bölümlerden oluşur:- Önde gelen% işareti
- Bayraklar: Dönüştürme davranışını değiştiren isteğe bağlı bir veya daha fazla bayrak.
- -: Sonucu alan içinde sola yaslayın. Varsayılan olarak doğru şekilde yaslanmıştır.
- +: Olumlu sonuçlar için bile sonucun işareti değerin başına eklenir.
- Boşluk: İşaret yoksa sonucun başına bir boşluk eklenir.
- #: Dönüşümün alternatif bir biçimi gerçekleştirilir.
- 0: Tam sayı ve kayan nokta sayısı için kullanılır. Sayıları boşluk yerine doldurmak için baştaki sıfırlar kullanılır.
- Genişlik: Minimum genişlik alanını belirtmek için kullanılan isteğe bağlı bir * veya tamsayı değeri.
- Kesinlik: a. ardından * veya tamsayı veya hassasiyeti belirtmek için hiçbir şey gelmez.
- Uzunluk: Bağımsız değişkenin boyutunu belirten isteğe bağlı bir uzunluk değiştirici.
- Specifier: Bir dönüşüm formatı belirleyicisi. Kullanılabilir biçim belirleyicileri aşağıdaki gibidir:
Biçim Tanımlayıcısı Açıklama % Baskılar% c Tek bir karakter yazar s Bir karakter dizisi yazar d veya ben İşaretli bir tamsayıyı ondalık gösterime dönüştürür Ö İşaretsiz bir tamsayıyı sekizlik gösterime dönüştürür X veya x İşaretsiz bir tamsayıyı onaltılık gösterime dönüştürür sen İşaretsiz bir tamsayıyı ondalık gösterime dönüştürür F veya f Kayan nokta sayısını ondalık gösterime dönüştürür E veya e Kayan nokta sayısını ondalık üslü gösterime dönüştürür A veya a Kayan nokta sayısını onaltılı üsse dönüştürür G veya g Kayan noktalı sayıyı ondalık veya ondalık üslü gösterime dönüştürür n Bu çağrı tarafından o ana kadar yazılan karakter sayısını işleve döndürür. Sonuç, bağımsız değişken tarafından gösterilen değere yazılır p Bir işaretçi tanımlayan bir uygulama tanımlı karakter dizisi yazar. % (bayraklar) (genişlik) (. duyarlık) (uzunluk) belirteci
- …: Yazılacak verileri belirten diğer ek argümanlar. Biçim tanımlayıcısına göre bir sırayla oluşurlar.
fwprintf () Dönüş değeri
- Başarı durumunda, fwprintf () işlevi yazılan karakterlerin sayısını döndürür.
- Başarısızlık durumunda negatif bir değer döndürür.
Örnek: fwprintf () işlevi nasıl çalışır?
#include #include #include int main() ( wchar_t hebrew_str() = L"u05D0 u05D1 u05E1 u05D3 u05EA"; FILE *fp = fopen("example.txt","w"); setlocale(LC_ALL, "en_US.UTF-8"); fwprintf(fp, L"Here are some Hebrew letters: %ls", hebrew_str); fclose(fp); return 0; )
Programı çalıştırdığınızda, aşağıdakiler example.txt dosyasına yazılacaktır:
İşte bazı İbranice harfler: א ב ס ד ת