Manipulação de arquivos
Use estas rotinas para criar, excluir e manipular arquivos e para definir e verificar as permissões de acesso a arquivos.
As bibliotecas de tempo de execução C têm um limite de 512 para o número de arquivos que podem ser abertos a qualquer momento. Tentar abrir mais do que o número máximo de descritores de arquivos ou fluxos de arquivos causa uma falha do programa. Use _setmaxstdio
para alterar esse número.
Rotinas de manipulação de arquivos (descritor de arquivos)
Essas rotinas operam em arquivos designados por um descritor de arquivo.
Rotina | Usar |
---|---|
_chsize ,_chsize_s |
Alterar o tamanho do arquivo |
_filelength , _filelengthi64 |
Obter tamanho de arquivo |
_fstat , _fstat32 , _fstat64 , _fstati64 , _fstat32i64 , , _fstat64i32 |
Obter informações de status do arquivo no descritor |
_get_osfhandle |
Retornar identificador de arquivo do sistema operacional associado ao descritor de arquivo de tempo de execução C existente |
_isatty |
Verificar o dispositivo de caracteres |
_locking |
Bloquear áreas do arquivo |
_open_osfhandle |
Associar o descritor de arquivo de tempo de execução C com o identificador de arquivo do sistema operacional existente |
_setmode |
Definir o modo de conversão do arquivo |
Rotinas de manipulação de arquivos (caminho ou nome de arquivo)
Essas rotinas operam em arquivos especificados por um caminho ou nome de arquivo.
Rotina | Usar |
---|---|
_access , _waccess , _access_s , _waccess_s |
Verificar configuração de permissão de arquivo |
_chmod , _wchmod |
Alterar configuração de permissão de arquivo |
_fullpath , _wfullpath |
Expandir um caminho relativo para o nome de caminho absoluto |
_makepath , _wmakepath , _makepath_s , _wmakepath_s |
Mesclar componentes de caminho em caminho completo único |
_mktemp , _wmktemp , _mktemp_s , _wmktemp_s |
Criar nome de arquivo exclusivo |
remove , _wremove |
Excluir arquivo |
rename , _wrename |
Renomear arquivo |
_splitpath , _wsplitpath , _splitpath_s , _wsplitpath_s |
Analisar caminho em componentes |
_stat , _stat64 , _stati64 , _wstat , _wstat64 , , _wstati64 |
Obter informações de status do arquivo no arquivo nomeado |
_umask , _umask_s |
Definir a máscara de permissão padrão para novos arquivos criados pelo programa |
_unlink , _wunlink |
Excluir arquivo |
Rotinas de manipulação de arquivos (abrir arquivo)
Essas rotinas abrem arquivos.
Rotina | Usar |
---|---|
fopen , _wfopen , fopen_s , _wfopen_s |
Abre um arquivo e retorna um ponteiro para o arquivo aberto. |
_fsopen , _wfsopen |
Abre um fluxo com o compartilhamento de arquivo e retorna um ponteiro para o arquivo aberto. |
_open , _wopen |
Abre um arquivo e retorna um descritor de arquivo para o arquivo aberto. |
_sopen , _wsopen , _sopen_s , _wsopen_s |
Abre um arquivo com o compartilhamento de arquivo e retorna um descritor de arquivo para o arquivo aberto. |
_pipe |
Cria um pipe para leitura e gravação. |
freopen , _wfreopen , freopen_s , _wfreopen_s |
Reatribuir um ponteiro de arquivo. |
Essas rotinas fornecem uma maneira de alterar a representação do arquivo entre uma estrutura FILE
, um descritor de arquivo e um identificador de arquivo do Win32.
Rotina | Usar |
---|---|
_fdopen , _wfdopen |
Associa um fluxo com um arquivo que foi aberto anteriormente para E/S de nível inferior e retorna um ponteiro para o fluxo aberto. |
_fileno |
Obtém o descritor de arquivo associado a um fluxo. |
_get_osfhandle |
Retornar identificador de arquivo do sistema operacional associado ao descritor de arquivo de tempo de execução C existente |
_open_osfhandle |
Associa o descritor de arquivo de tempo de execução C com um identificador de arquivo do sistema operacional existente. |
As seguintes funções do Win32 também abrem arquivos e pipes:
Confira também
Rotinas de runtime C universais por categoria
Controle de diretório
Chamadas do sistema