Manipulação de arquivos

Use essas 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 abertas a qualquer momento.Tentando abrir mais do que o número máximo de descritores de arquivos ou fluxos de arquivo causa falha de programa.Use _setmaxstdio para alterar esse número.

As seguintes rotinas operam em arquivos designados por um descritor de arquivo.

Rotinas de manipulação de arquivos (descritor de arquivo)

Rotina

Uso

.Equivalente do NET Framework

_chsize,_chsize_s

Alterar o tamanho do arquivo

System::IO::Stream::SetLength, System::IO::FileStream::SetLength

_filelength, _filelengthi64

Obter o comprimento do arquivo

System::IO::Stream::length, System::IO::FileStream::Length

_fstat, _fstat32, _fstat64, _fstati64, _fstat32i64, _fstat64i32

Obter informações de status do arquivo no descritor

Não aplicável.Para chamar 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 de retorno associado com o descritor de arquivo de tempo de execução c existente

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

_isatty

Seleção para o dispositivo de caractere

System::IO::Stream::CanWrite, System::IO::FileStream::CanWrite

_locking

Áreas de bloqueio de arquivo

System::IO::FileStream::Lock

_open_osfhandle

Associar o descritor de arquivo de tempo de execução c com identificador de arquivo do sistema operacional existente

System::IO::FileStream::Handle

_setmode

Definir o modo de conversão de arquivo

Classe System::IO::BinaryReader, System::IO::TextReader classe

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

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

Rotina

Uso

.Equivalente do NET Framework

_access, _waccess, _access_s, _waccess_s

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

Enumeração System::IO::FileAccess

_chmod, _wchmod

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

System::IO::File::SetAttributes, System::Security::Permissions::FileIOPermission

_fullpath, _wfullpath

Expandir um caminho relativo para o seu nome de caminho absoluto

System::IO::File:: criar

_makepath, _wmakepath, _makepath_s, _wmakepath_s

Mesclar componentes de caminho em caminho único e completo

System::IO::File:: criar

_mktemp, _wmktemp,_mktemp_s, _wmktemp_s

Criar um nome de arquivo exclusivo

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

remover, _wremove

Excluir arquivo

System::IO::File::Delete

Renomear, _wrename

Renomeie o arquivo

System::IO::File::move

_splitpath, _wsplitpath,_splitpath_s, _wsplitpath_s

Analisar o caminho em componentes

Não aplicável.Para chamar 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

Obtenha informações de status do arquivo no arquivo nomeado

System::IO::File::GetAttributes, System::IO::File::GetCreationTime, System::IO::File::GetLastAccessTime, System::IO::File::GetLastWriteTime

_umask, _umask_s

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

System::IO::File::SetAttributes

_unlink, _wunlink

Excluir arquivo

System::IO::File::Delete

As rotinas de seguintes abrir arquivos.

Rotinas de manipulação de arquivos (Abrir arquivo)

Rotina

Uso

.Equivalente do NET Framework

fopen, _wfopen, fopen_s, _wfopen_s

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

System::IO::File::Open, System::IO::FileStream::FileStream

_fsopen, _wfsopen

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

System::IO::File::Open, System::IO::FileStream::FileStream

Open, _wopen

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

System::IO::File::Open, System::IO::FileStream::FileStream

_sopen, _wsopen, _sopen_s, _wsopen_s

Abra 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.

Não aplicável.Para chamar 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.

System::IO::File::Open, System::IO::FileStream::FileStream

As funções seguintes 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 foi aberto anteriormente para i/O de nível baixo e retorna um ponteiro para o fluxo aberto.

System::IO::FileStream::FileStream

_fileno

Obtém o descritor de arquivo associado a um fluxo.

System::IO::FileStream::Handle

_get_osfhandle

Identificador de arquivo de sistema operacional de retorno associado com o descritor de arquivo de tempo de execução c existente

Não aplicável.Para chamar 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 tempo de execução c com um identificador de arquivo do sistema operacional existente.

System::IO::FileStream::Handle

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

Consulte também

Referência

Rotinas de tempo de execução por categoria

Controle de diretório

Chamadas do sistema