Partilhar via


Tratamento de ficheiros

Use essas rotinas para criar, excluir e manipular arquivos e para definir e verificar 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. A tentativa de abrir mais do que o número máximo de descritores de arquivo ou fluxos de arquivos causa falha no programa. Use _setmaxstdio para alterar este número.

Rotinas de tratamento de ficheiros (descritor de ficheiros)

Essas rotinas operam em arquivos designados por um descritor de arquivo.

Rotina Utilização
_chsize, _chsize_s Alterar o tamanho do ficheiro
_filelength, _filelengthi64 Obter o comprimento do ficheiro
_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 se há dispositivo de caractere
_locking Bloquear áreas do ficheiro
_open_osfhandle Associar o descritor de arquivo de tempo de execução C ao identificador de arquivo existente do sistema operacional
_setmode Definir o modo de tradução de ficheiros

Rotinas de File-Handling (caminho ou nome do arquivo)

Essas rotinas operam em arquivos especificados por um caminho ou nome de arquivo.

Rotina Utilização
_access, _waccess, _access_s, _waccess_s Verificar a configuração de permissão de arquivo
_chmod, _wchmod Alterar a configuração de permissão de arquivo
_fullpath, _wfullpath Expandir um caminho relativo para seu nome de caminho absoluto
_makepath, _wmakepath, _makepath_s, _wmakepath_s Mesclar componentes de caminho em um único caminho completo
_mktemp, _wmktemp, _mktemp_s, _wmktemp_s Criar nome de arquivo exclusivo
remove, _wremove Eliminar ficheiro
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 máscara de permissão padrão para novos arquivos criados pelo programa
_unlink, _wunlink Eliminar ficheiro

File-Handling Rotinas (Abrir Ficheiro)

Essas rotinas abrem arquivos.

Rotina Utilização
fopen, _wfopen, fopen_s, _wfopen_s Abre um arquivo e retorna um ponteiro para o arquivo aberto.
_fsopen, _wfsopen Abra um fluxo com compartilhamento de arquivos 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 Abra um arquivo com compartilhamento de arquivos e retorna um descritor de arquivo para o arquivo aberto.
_pipe Cria um tubo para leitura e escrita.
freopen, _wfreopen, freopen_s, _wfreopen_s Reatribua um ponteiro de arquivo.

Essas rotinas fornecem uma maneira de alterar a representação do arquivo entre uma FILE estrutura, um descritor de arquivo e um identificador de arquivo Win32.

Rotina Utilização
_fdopen, _wfdopen Associa um fluxo a um arquivo que foi aberto anteriormente para E/S de baixo nível 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 a um identificador de arquivo existente do sistema operacional.

As seguintes funções do Win32 também abrem arquivos e pipes:

Ver também

Rotinas de tempo de execução Universal C por categoria
Controle de diretório
Chamadas do sistema