Compartilhar via


Manipulação de arquivos

Use essas rotinas para criar, excluir, e manipular arquivos e definir e verificar permissões de acesso ao arquivo.

As bibliotecas de tempo de execução C 512 têm um limite 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 as causas de fluxos do arquivo programação a falha. Use _setmaxstdio para alterar esse número.

As seguintes rotinas operam nos arquivos criados por um descritor de arquivo.

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

Rotina

Uso

Equivalente a .NET Framework

_chsize,_chsize_s

Tamanho do arquivo de alterações

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 no arquivo

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

_get_osfhandle

Retornar o identificador de arquivo do sistema operacional associado ao descritor de arquivo existente de tempo de execução C

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

_isatty

Verificar o dispositivo de caractere

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

_locking

Áreas de bloqueio do arquivo

System::IO::FileStream::Lock

_open_osfhandle

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

System::IO::FileStream::Handle

_setmode

Definir o modo de arquivo tradução

Classe de System::IO::BinaryReader, Classe de System::IO::TextReader

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

Rotinas de arquivo manipulação (caminho ou o nome de arquivo)

Rotina

Uso

Equivalente a .NET Framework

_access, _waccess, _access_s, _waccess_s

Configuração de arquivo permissão de verificação

Enumeração de System::IO::FileAccess

_chmod, _wchmod

Configuração de arquivo permissão de alteração

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

_fullpath, _wfullpath

Expanda um caminho relativo ao nome do caminho absoluto

System::IO::File::Create

_makepath, _wmakepath, _makepath_s, _wmakepath_s

Mesclar componentes em único, caminho completo do caminho

System::IO::File::Create

_mktemp, _wmktemp, _mktemp_s, _wmktemp_s

Crie o nome de arquivo exclusivo

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

remover, _wremove

Exclua o arquivo

System::IO::File::Delete

rename, _wrename

Renomear o arquivo

System::IO::File::Move

_splitpath, _wsplitpath, _splitpath_s, _wsplitpath_s

Analise o caminho em componentes

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

_stat, _stat64, _stati64, _wstat, _wstat64, _wstati64

Obter informações de status arquivo no arquivo nomeado

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

_umask, _umask_s

Máscara do conjunto de permissões padrão para novos arquivos criados pelo programa

System::IO::File::SetAttributes

_unlink, _wunlink

Exclua o arquivo

System::IO::File::Delete

Os arquivos abertos das rotinas.

Rotinas de arquivo manipulação (Arquivo aberto)

Rotina

Uso

Equivalente a .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 arquivos 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

Abrir um arquivo com o compartilhamento de arquivos 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 padrão de C, use PInvoke. Para obter mais informações, consulte Exemplos de chamadas de plataformas.

freopen, _wfreopen, freopen_s, _wfreopen_s

Reatribua um ponteiro de arquivo.

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

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

_fdopen, _wfdopen

Associa um fluxo com um arquivo que é aberto anteriormente para E/S de baixo nível e retorna um ponteiro para o fluxo aberto.

System::IO::FileStream::FileStream

_fileno

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

System::IO::FileStream::Handle

_get_osfhandle

Retornar o identificador de arquivo do sistema operacional associado ao descritor de arquivo existente de tempo de execução C

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

_open_osfhandle

O descritor de arquivo de tempo de execução C dos associados a um identificador de arquivo do sistema operacional existente.

System::IO::FileStream::Handle

Os seguintes funções do Win32 de arquivos abertos e pipes também:

Consulte também

Referência

Rotinas de tempo de execução por categoria

Controle de diretório

Chamadas do sistema