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ş