A função fwide () em C ++ tenta definir a orientação ou consulta a orientação atual de um determinado fluxo de arquivo.
A função fwide () é definida no arquivo de cabeçalho.
protótipo fwide ()
int fwide (FILE * stream, modo int);
Com base no valor de modo, é decidido o que a função fwide faz.
- Se
mode> 0
, esta função tenta tornar o fluxo orientado para toda a extensão. - Se
mode < 0
, esta função tenta tornar o fluxo orientado a bytes. - Se
mode == 0
, esta função apenas consulta a orientação atual do fluxo. - Se a orientação do fluxo já foi decidida pela execução de saída ou por uma chamada anterior para fwide, esta função não faz nada.
Parâmetros fwide ()
- stream: Ponteiro para o stream de arquivo para definir ou consultar a orientação.
- modo: um valor inteiro que determina se deve definir ou consultar a orientação do fluxo.
fwide () Valor de retorno
A função fwide () retorna:
- Um número inteiro positivo se o fluxo for orientado para largura.
- Um número inteiro negativo se o fluxo for orientado por bytes.
- Zero se o fluxo não tiver orientação.
Exemplo: Como funciona a função 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 você executa o programa, a saída será:
O fluxo não tem orientação Configurando o fluxo para orientação ampla O fluxo é orientado para toda a largura