C ++ fwide () - C ++ standaardbibliotheek

De functie fwide () in C ++ probeert ofwel de oriëntatie in te stellen of vraagt ​​de huidige oriëntatie van een gegeven bestandsstroom op.

De functie fwide () is gedefinieerd in het header-bestand.

fwide () prototype

 int fwide (FILE * stream, int-modus);

Op basis van de waarde van mode wordt besloten wat de fwide-functie doet.

  • Als mode> 0deze functie probeert om de stream breed georiënteerd te maken.
  • Als mode < 0deze functie probeert om stream byte-georiënteerd te maken.
  • Als mode == 0deze functie alleen de huidige oriëntatie van de stream opvraagt.
  • Als de oriëntatie van de stream al is bepaald door uitvoer uit te voeren of door een eerdere aanroep naar fwide, doet deze functie niets.

fwide () Parameters

  • stream: Pointer naar de bestandsstream om de oriëntatie in te stellen of op te vragen.
  • mode: een geheel getal dat bepaalt of de oriëntatie van de stream moet worden ingesteld of opgevraagd.

fwide () Retourwaarde

De functie fwide () retourneert:

  • Een positief geheel getal als de stream breed georiënteerd is.
  • Een negatief geheel getal als de stream byte-georiënteerd is.
  • Nul als de stream geen oriëntatie heeft.

Voorbeeld: hoe werkt de functie fwide ()?

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

Wanneer u het programma uitvoert, is de uitvoer:

 Stream heeft geen oriëntatie Stream instellen op brede oriëntatie Stream is breed georiënteerd

Interessante artikelen...