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ƨ