C ++ fgetws () - Biblioteca C ++ Padrão

A função fgetws () em C ++ lê um número máximo especificado de caracteres largos de um determinado fluxo de arquivo.

A função fgetws () é definida no arquivo de cabeçalho.

protótipo fgetws ()

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

A função fgetws () lê no máximo count-1 caracteres largos do fluxo de arquivo dado, ou seja, stream e os armazena no array apontado por str.

A análise para se o fim do arquivo ocorrer ou um caractere de nova linha ( n) for encontrado antes da leitura (contagem-1) de caracteres largos. A matriz str conterá o caractere largo de nova linha caso seja encontrado.

Parâmetros fgetws ()

  • str: Ponteiro para uma ampla gama de caracteres que armazena o conteúdo do arquivo.
  • contagem: número máximo de caracteres largos a serem escritos.
  • stream: O fluxo de arquivo para ler os caracteres largos.

fgetws () Valor de retorno

Em caso de sucesso, a função fgetws () retorna str e em caso de falha retorna um ponteiro nulo.

Exemplo: Como funciona a função 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 você executa o programa, uma possível saída será:

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

Artigos interessantes...