Compartilhar via


Manipulação de arquivos

Use essas rotinas para criar, excluir e manipular arquivos e para conjunto e verificar as permissões de acesso a arquivos.

O C em time de execução bibliotecas têm um limite de 512 para o número de arquivos que podem ser abertas a qualquer momento.Tentar em em aberto mais do que o número máximo de descritores de arquivo ou fluxos de arquivo causa falha de programa.Use _setmaxstdio para alterar esse número.

Seguintes as rotinas operam em arquivos designados por um descritor de arquivo.

Rotinas de tratamento de arquivo (arquivo descritor)

Rotina

Uso

Equivalente .NET estrutura

_chsize,_chsize_s

Alterar dimensionar do arquivo

sistema::IO::fluxo::SetLength, sistema::IO::FileStream::SetLength

_filelength, _filelengthi64

Obter o comprimento do arquivo

sistema::IO::fluxo::SetLength, sistema::IO::FileStream::SetLength

_fstat, _fstat32, _fstat64, _fstati64, _fstat32i64, _fstat64i32

Obter informações sobre o status do arquivo no descritor

Não aplicável.Para telefonar a função C padrão, use PInvoke. Para obter mais informações, consulte Exemplos de invocação de plataforma.

_get_osfhandle

Identificador de arquivo de sistema operacional retorno associado existente C em time de execução descritor de arquivo

Não aplicável.Para telefonar a função C padrão, use PInvoke. Para obter mais informações, consulte Exemplos de invocação de plataforma.

_isatty

Verificação de dispositivo de caractere

sistema::IO::fluxo::CanWrite, sistema::IO::FileStream::CanWrite

_locking

Áreas de bloquear de arquivo

sistema::IO::FileStream::bloquear

_open_osfhandle

Associar C em time de execução arquivo descritor com identificador de arquivo do sistema operacional existente

sistema::IO::FileStream::Handle

_setmode

conjunto o modo de conversão de arquivo

Classe sistema::IO::BinaryReader, Classe sistema::IO::TextReader

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

Rotinas de tratamento de arquivo (caminho ou nome de arquivo)

Rotina

Uso

Equivalente .NET estrutura

_access, _waccess, _access_s, _waccess_s

Verifique a configuração de permissão de arquivo

Enumeração sistema::IO::FileAccess

_chmod, _wchmod

Alterar configuração de permissão de arquivo

sistema::IO::arquivo::SetAttributes, sistema::segurança::permissões::FileIOPermission

_fullpath, _wfullpath

Expandir um caminho relativo para o seu nome de caminho absoluto

sistema::IO::arquivo:: criar

_makepath, _wmakepath, _makepath_s, _wmakepath_s

mesclagem componentes de demarcadores em caminho único e completo

sistema::IO::arquivo:: criar

_mktemp, _wmktemp, _mktemp_s, _wmktemp_s

Criar nome de arquivo exclusivo

Não aplicável.Para telefonar a função C padrão, use PInvoke. Para obter mais informações, consulte Exemplos de invocação de plataforma.

Remover _wremove

Excluir arquivo

sistema::IO::arquivo::excluir

Renomear, _wrename

Renomear arquivo

sistema::IO::arquivo::Move

_splitpath, _wsplitpath, _splitpath_s, _wsplitpath_s

Analisar o caminho em componentes

Não aplicável.Para telefonar a função C padrão, use PInvoke. Para obter mais informações, consulte Exemplos de invocação de plataforma.

_stat, _stat64, _stati64, _wstat, _wstat64, _wstati64

Obter informações sobre o status de arquivo no arquivo nomeado

sistema::IO::arquivo::GetAttributes, sistema::IO::arquivo::GetCreationTime, sistema::IO::arquivo::GetLastAccessTime, sistema::IO::arquivo::GetLastWriteTime

_umask, _umask_s

conjunto máscara de permissão padrão para novos arquivos criados pelo programa

sistema::IO::arquivo::SetAttributes

_unlink, _wunlink

Excluir arquivo

sistema::IO::arquivo::excluir

As rotinas seguintes em em aberto arquivos.

Rotinas de tratamento de arquivo (em em aberto arquivo)

Rotina

Uso

Equivalente .NET estrutura

fopen, _wfopen, fopen_s, _wfopen_s

Abre um arquivo e retorna um ponteiro para o arquivo em aberto.

sistema::IO::arquivo::em aberto, sistema::IO::FileStream::FileStream

_fsopen, _wfsopen

em em aberto um fluxo com compartilhamento de arquivo e retorna um ponteiro para o arquivo em aberto.

sistema::IO::arquivo::em aberto, sistema::IO::FileStream::FileStream

_Open, _wopen

Abre um arquivo e retorna um descritor de arquivo para o arquivo aberto.

sistema::IO::arquivo::em aberto, sistema::IO::FileStream::FileStream

_sopen, _wsopen, _sopen_s, _wsopen_s

em em aberto um arquivo com o compartilhamento de arquivos e retorna um descritor de arquivo para o arquivo em aberto.

 

_pipe

Cria um pipe para leitura e gravação.

Não aplicável.Para telefonar a função C padrão, use PInvoke. Para obter mais informações, consulte Exemplos de invocação de plataforma.

freopen, _wfreopen, freopen_s, _wfreopen_s

Reatribua um ponteiro de arquivo.

sistema::IO::arquivo::em aberto, sistema::IO::FileStream::FileStream

As funções a seguir fornecem uma maneira de alterar a representação do arquivo entre um FILE estrutura, um descritor de arquivo e um identificador de arquivo Win32.

_fdopen, _wfdopen

Associa um fluxo de um arquivo que anteriormente foi em aberto para E/s de nível inferior e retorna um ponteiro para o fluxo em aberto.

sistema::IO::FileStream::FileStream

_fileno

Obtém descritor de arquivo associado a um fluxo.

sistema::IO::FileStream::Handle

_get_osfhandle

Identificador de arquivo de sistema operacional retorno associado existente C em time de execução descritor de arquivo

Não aplicável.Para telefonar a função C padrão, use PInvoke. Para obter mais informações, consulte Exemplos de invocação de plataforma.

_open_osfhandle

Associa o descritor de arquivo de time de execução C com um identificador de arquivo de sistema operacional existente.

sistema::IO::FileStream::Handle

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

Consulte também

Referência

em time de execução Rotinas por categoria