C ++ fgetws () - Libreria standard C ++

La funzione fgetws () in C ++ legge un numero massimo specificato di caratteri larghi dal flusso di file specificato.

La funzione fgetws () è definita nel file di intestazione.

prototipo fgetws ()

 wchar_t * fgetws (wchar_t * str, int count, FILE * stream);

La funzione fgetws () legge un massimo di count-1 caratteri di larghezza dal flusso di file dato, ovvero stream, e li memorizza nell'array puntato da str.

L'analisi si interrompe se si verifica la fine del file o se viene trovato un carattere di nuova riga ( n) prima di leggere i caratteri larghi (count-1). L'array str conterrà il carattere di nuova riga nel caso in cui venga trovato.

Parametri fgetws ()

  • str: puntatore a un ampio array di caratteri che memorizza il contenuto del file.
  • count: numero massimo di caratteri larghi da scrivere.
  • stream: il flusso di file per leggere i caratteri larghi.

fgetws () Restituisce il valore

In caso di successo, la funzione fgetws () restituisce str e in caso di errore restituisce un puntatore nullo.

Esempio: come funziona la funzione fgetws ()?

 #include #include #include #include using namespace std; int main() ( setlocale(LC_ALL, "en_US.UTF-8"); wchar_t line1() = L"Hëĺĺo Everɏbȍdy"; wchar_t line2() = L"C++ ċăn haʼnđle tĥeșë veɍƴ ŵeįrd čhāråcŧerƨ"; wchar_t data(20); FILE *fp = fopen("file.txt","r+"); fputws(line1, fp); fputws(line2, fp); rewind(fp); while(true) ( fgetws(data, 20, fp); if(!feof(fp)) wcout << data << endl; else break; ) fclose(fp); return 0; )

Quando esegui il programma, un possibile output sarà:

 Hëĺĺo Everɏbȍdy C ++ ċăn haʼnđle tĥeș ë veɍƴ ŵeįrd čhāråc ŧerƨ

Articoli interessanti...