C ++ fwide () - C ++ Standardbibliotek

Funktionen fwide () i C ++ forsøger enten at indstille retningen eller spørger den aktuelle retning for en given filstrøm.

Funktionen fwide () er defineret i header-fil.

fwide () prototype

 int fwide (FILE * stream, int mode);

Baseret på værdien af ​​tilstand bestemmes det, hvad fwide-funktionen gør.

  • Hvis mode> 0denne funktion forsøger at gøre stream bredorienteret.
  • Hvis mode < 0, denne funktion forsøger at lave stream-byte-orienteret.
  • Hvis mode == 0, spørger denne funktion kun den aktuelle retning for strømmen.
  • Hvis retningen af ​​strømmen allerede er bestemt ved at udføre output eller ved et tidligere opkald til fwide, gør denne funktion intet.

fwide () Parametre

  • stream: Markør til filstrømmen for at indstille eller spørge retningen.
  • mode: Et heltal, der bestemmer, om streamens retning skal indstilles eller spørges.

fwide () Returværdi

Funktionen fwide () returnerer:

  • Et positivt heltal, hvis strømmen er bredorienteret.
  • Et negativt heltal, hvis strømmen er byteorienteret.
  • Nul, hvis strømmen ikke har nogen retning.

Eksempel: Hvordan funktion 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 kører programmet, vil output være:

 Stream har ingen orientering Indstilling af stream til bred orientering Stream er bredorienteret

Interessante artikler...