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 |
---|---|---|
Alterar o tamanho do arquivo |
System::IO::Stream::SetLength, System::IO::FileStream::SetLength |
|
Obter o comprimento do arquivo |
||
_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. |
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. |
|
Seleção para o dispositivo de caractere |
System::IO::Stream::CanWrite, System::IO::FileStream::CanWrite |
|
Áreas de bloqueio de arquivo |
||
Associar o descritor de arquivo de tempo de execução c com identificador de arquivo do sistema operacional existente |
||
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 |
---|---|---|
Verifique a configuração de permissão de arquivo |
||
Alterar a configuração de permissão de arquivo |
System::IO::File::SetAttributes, System::Security::Permissions::FileIOPermission |
|
Expandir um caminho relativo para o seu nome de caminho absoluto |
||
Mesclar componentes de caminho em caminho único e completo |
||
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. |
|
Excluir arquivo |
||
Renomeie o arquivo |
||
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. |
|
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 |
|
Definir máscara de permissão padrão para novos arquivos criados pelo programa |
||
Excluir arquivo |
As rotinas de seguintes abrir arquivos.
Rotinas de manipulação de arquivos (Abrir arquivo)
Rotina |
Uso |
.Equivalente do NET Framework |
---|---|---|
Abre um arquivo e retorna um ponteiro para o arquivo aberto. |
System::IO::File::Open, System::IO::FileStream::FileStream |
|
Abrir um fluxo com o compartilhamento de arquivo e retorna um ponteiro para o arquivo aberto. |
System::IO::File::Open, System::IO::FileStream::FileStream |
|
Abre um arquivo e retorna um descritor de arquivo para o arquivo aberto. |
System::IO::File::Open, System::IO::FileStream::FileStream |
|
Abra um arquivo com o compartilhamento de arquivo e retorna um descritor de arquivo para o arquivo aberto. |
|
|
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. |
|
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.
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 |
|
Obtém o descritor de arquivo associado a um fluxo. |
||
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. |
|
Associa o descritor de arquivo de tempo de execução c com um identificador de arquivo do sistema operacional existente. |
As seguintes funções do Win32 também abrir arquivos e pipes: