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

C ++ 'daki fwide () işlevi, belirli bir dosya akışının yönünü ayarlamaya çalışır veya geçerli yönünü sorgular.

Fwide () işlevi başlık dosyasında tanımlanmıştır.

fwide () prototip

 int fwide (FILE * akım, int modu);

Modun değerine bağlı olarak, fwide işlevinin ne yapacağına karar verilir.

  • Eğer mode> 0, bu işlev akışı geniş yönelimli yapmaya çalışır.
  • Eğer mode < 0, bu işlev akışı bayt yönelimli yapmaya çalışır.
  • Eğer mode == 0, bu işlev yalnızca akışın mevcut yönünü sorgular.
  • Akımın yönelimi çıktı çalıştırılarak veya daha önceki bir fwide çağrısıyla kararlaştırılmışsa, bu işlev hiçbir şey yapmaz.

fwide () Parametreler

  • stream: Yönlendirmeyi ayarlamak veya sorgulamak için dosya akışının işaretçisi.
  • mod: Akışın yönünün ayarlanıp ayarlanmayacağını belirleyen tamsayı değeri.

fwide () Dönüş değeri

Fwide () işlevi şunu döndürür:

  • Akış geniş yönelimli ise pozitif bir tam sayı.
  • Akış bayt yönelimli ise negatif bir tamsayı.
  • Akışın yönü yoksa sıfırlayın.

Örnek: fwide () işlevi nasıl çalışır?

 #include #include #include using namespace std; int main() ( FILE *fp; int retVal; fp = fopen("file.txt","r"); retVal = fwide(fp,0); if (retVal == 0) cout << "Stream has no orientation" < 0) cout << "Stream is wide-oriented" << endl; else cout << "Stream is byte-oriented" << endl; /* wide oriented stream */ cout << "Setting stream to wide-orientation" << endl; retVal = fwide(fp,1); if (retVal == 0) cout << "Stream has no orientation" < 0) cout << "Stream is wide-oriented" << endl; else cout << "Stream is byte-oriented" << endl; return 0; )

Programı çalıştırdığınızda, çıktı:

 Akışın yönü yok Akışı geniş yönelime ayarlamak Akışın yönü geniş

Ilginç makaleler...