E/S de nível inferior
Essas funções invocam o sistema operacional diretamente para a operação de nível mais baixo do que o fornecido pelo fluxo de E/S. As chamadas de entrada e saída de baixo nível não armazenam em buffer nem formatam dados.
As rotinas de nível inferior podem acessar os fluxos padrão abertos na inicialização do programa, usando os seguintes descritores de arquivo predefinidos.
Stream | Descritor de arquivo |
---|---|
stdin |
0 |
stdout |
1 |
stderr |
2 |
As rotinas de E/S de nível inferior definem a variável global errno
quando ocorre um erro. É necessário incluir STDIO.H
ao usar funções de nível inferior somente se o programa exige uma constante que está definida em STDIO.H
, como o indicador de fim do arquivo (EOF
).
Funções de E/S de baixo nível
Função | Usar |
---|---|
_close |
Fechar arquivo |
_commit |
Liberar o arquivo no disco |
_creat , _wcreat |
Criar arquivo |
_dup |
Retornar o próximo descritor de arquivo disponível para determinado arquivo |
_dup2 |
Criar um segundo descritor para determinado arquivo |
_eof |
Teste para o final do arquivo |
_lseek , _lseeki64 |
Reposicionar ponteiro do arquivo para determinado local |
_open , _wopen |
Abrir arquivo |
_read |
Ler dados de arquivo |
_sopen , _wsopen , _sopen_s , _wsopen_s |
Abrir arquivo para compartilhamento de arquivos |
_tell , _telli64 |
Obter a posição atual do ponteiro do arquivo |
_umask , _umask_s |
Definir máscara de permissão do arquivo |
_write |
Gravar dados no arquivo |
Normalmente, _dup
e _dup2
são usados para associar os descritores de arquivo predefinidos a arquivos diferentes.
Confira também
Entrada e saída
Rotinas de runtime C universais por categoria
Chamadas do sistema