C ++ fwide () - C ++ Standardbibliotek

Funksjonen fwide () i C ++ prøver enten å angi retningen eller spørre gjeldende retning for en gitt filstrøm.

Funksjonen fwide () er definert i topptekstfilen.

fwide () prototype

 int fwide (FILE * stream, int mode);

Basert på verdien av modus, blir det bestemt hva fwide-funksjonen gjør.

  • Hvis mode> 0, denne funksjonen prøver å lage strøm bredorientert.
  • Hvis mode < 0, prøver denne funksjonen å lage strømbyteorientert.
  • Hvis mode == 0, stiller denne funksjonen bare spørsmål om gjeldende retning for strømmen.
  • Hvis retningen til strømmen allerede er bestemt ved å utføre utdata eller ved en tidligere samtale til fwide, gjør denne funksjonen ingenting.

fwide () Parametere

  • stream: Peker til filstrømmen for å angi eller spørre retningen.
  • modus: Et heltall som bestemmer om strømmen skal stilles eller spørres.

fwide () Returverdi

Funksjonen fwide () returnerer:

  • Et positivt heltall hvis strømmen er vidorientert.
  • Et negativt heltall hvis strømmen er byteorientert.
  • Null hvis strømmen ikke har noen retning.

Eksempel: Hvordan fwide () fungerer?

 #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; )

Når du kjører programmet, vil utdataene være:

 Stream har ingen orientering Setter strøm til bred orientering Stream er bredorientert

Interessante artikler...