C ++ fwprintf () - C ++ Standart Kitaplığı

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 belirleyicileri
    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.
    Dolayısıyla, biçim belirticisinin genel biçimi şöyledir:
     % (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: א ב ס ד ת

Ilginç makaleler...