La funzione fwide () in C ++ tenta di impostare l'orientamento o interroga l'orientamento corrente di un determinato flusso di file.
La funzione fwide () è definita nel file di intestazione.
prototipo fwide ()
int fwide (FILE * stream, modalità int);
In base al valore di mode, si decide cosa fa la funzione fwide.
- If
mode> 0
, questa funzione tenta di rendere il flusso ampio. - If
mode < 0
, questa funzione tenta di rendere il flusso orientato ai byte. - Se
mode == 0
, questa funzione interroga solo l'orientamento corrente del flusso. - Se l'orientamento del flusso è già stato deciso eseguendo l'output o da una precedente chiamata a fwide, questa funzione non fa nulla.
Parametri fwide ()
- stream: puntatore al flusso di file per impostare o interrogare l'orientamento.
- modalità: un valore intero che determina se impostare o interrogare l'orientamento del flusso.
fwide () Restituisce il valore
La funzione fwide () restituisce:
- Un numero intero positivo se il flusso è orientato al largo.
- Un numero intero negativo se il flusso è orientato ai byte.
- Zero se il flusso non ha orientamento.
Esempio: come funziona la funzione 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; )
Quando esegui il programma, l'output sarà:
Lo stream non ha orientamento Impostazione dello stream sull'orientamento ampio Lo stream è orientato verso il largo