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 |
---|---|---|
Alterar dimensionar do arquivo |
sistema::IO::fluxo::SetLength, sistema::IO::FileStream::SetLength |
|
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. |
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. |
|
Verificação de dispositivo de caractere |
sistema::IO::fluxo::CanWrite, sistema::IO::FileStream::CanWrite |
|
Áreas de bloquear de arquivo |
||
Associar C em time de execução arquivo descritor com identificador de arquivo do sistema operacional existente |
||
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 |
---|---|---|
Verifique a configuração de permissão de arquivo |
||
Alterar configuração de permissão de arquivo |
sistema::IO::arquivo::SetAttributes, sistema::segurança::permissões::FileIOPermission |
|
Expandir um caminho relativo para o seu nome de caminho absoluto |
||
mesclagem componentes de demarcadores em caminho único e completo |
||
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. |
|
Excluir arquivo |
||
Renomear arquivo |
||
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. |
|
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 |
|
conjunto máscara de permissão padrão para novos arquivos criados pelo programa |
||
Excluir arquivo |
As rotinas seguintes em em aberto arquivos.
Rotinas de tratamento de arquivo (em em aberto arquivo)
Rotina |
Uso |
Equivalente .NET estrutura |
---|---|---|
Abre um arquivo e retorna um ponteiro para o arquivo em aberto. |
sistema::IO::arquivo::em aberto, sistema::IO::FileStream::FileStream |
|
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 |
|
Abre um arquivo e retorna um descritor de arquivo para o arquivo aberto. |
sistema::IO::arquivo::em aberto, sistema::IO::FileStream::FileStream |
|
em em aberto um arquivo com o compartilhamento de arquivos e retorna um descritor de arquivo para o arquivo em aberto. |
|
|
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. |
|
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.
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. |
||
Obtém descritor de arquivo associado a um fluxo. |
||
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. |
|
Associa o descritor de arquivo de time de execução C com um identificador de arquivo de sistema operacional existente. |
As seguintes funções do Win32 também em em aberto arquivos e pipes: