C ++ fwide () - Libreria standard C ++

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

Articoli interessanti...