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> 0
deze functie probeert om de stream breed georiënteerd te maken. - Als
mode < 0
deze functie probeert om stream byte-georiënteerd te maken. - Als
mode == 0
deze 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