C ++ fgetws () - Biblioteca estándar de C ++

La función fgetws () en C ++ lee un número máximo especificado de caracteres anchos del flujo de archivo dado.

La función fgetws () se define en el archivo de encabezado.

prototipo de fgetws ()

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

La función fgetws () lee un máximo de caracteres de count-1 de la secuencia de archivo dada, es decir, la secuencia y los almacena en la matriz apuntada por str.

El análisis se detiene si se produce el final del archivo o si se encuentra un carácter de nueva línea ( n) antes de leer (cuenta-1) caracteres anchos. La matriz str contendrá el carácter ancho de nueva línea en caso de que se encuentre.

Parámetros de fgetws ()

  • str: puntero a una amplia matriz de caracteres que almacena el contenido del archivo.
  • recuento: número máximo de caracteres anchos para escribir.
  • secuencia: la secuencia del archivo para leer los caracteres anchos.

fgetws () Valor de retorno

En caso de éxito, la función fgetws () devuelve str y si falla, devuelve un puntero nulo.

Ejemplo: ¿Cómo funciona la función 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; )

Cuando ejecute el programa, una posible salida será:

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

Articulos interesantes...