Partilhar via


Classe CMemFile

The CFile-derivada da classe que oferece suporte a arquivos de memória.

class CMemFile : public CFile

Comentários

Esses arquivos de memória se comportam como arquivos no disco, exceto que o arquivo é armazenado na RAM em vez de no disco.Um arquivo de memória é útil para armazenamento temporário rápida ou para a transferência de bytes brutos ou serializado objetos entre processos independentes.

CMemFile objetos podem alocar automaticamente sua própria memória ou você pode anexar seu próprio bloco de memória para o CMemFile objeto chamando Anexar.Em ambos os casos, a memória para expandir automaticamente o arquivo de memória é alocada em nGrowBytes-porte incrementos se nGrowBytes não é zero.

O bloco de memória será excluído automaticamente após a destruição do CMemFile objeto se a memória foi originalmente alocada pela CMemFile objeto; caso contrário, você é responsável por desalocando memória anexado ao objeto.

Você pode acessar o bloco de memória por meio de ponteiro fornecido quando você desconectar do CMemFile objeto chamando Desanexar.

O uso mais comum de CMemFile é criar um CMemFile objeto e usá-lo chamando CFile funções de membro.Observe que a criação de um CMemFile Abre-a automaticamente: Você não fizer isso telefonar CFile::em aberto, que é usado somente para arquivos no disco.Porque CMemFile não usar um arquivo de disco, o membro de dados CFile::m_hFile não é usado e não tem significado.

The CFile funções de membro Duplicar, LockRange, and UnlockRange não são implementados para CMemFile. Se você chamar essas funções em um CMemFile o objeto, você obterá um CNotSupportedException.

CMemFile usa o em time de execução funções da biblioteca malloc, realocar, and disponível para alocar, realocar e desalocar memória; e o intrínseca memcpy para bloco de memória de cópia ao ler e gravar.Se você gostaria de alterar esse comportamento ou o comportamento quando CMemFile um arquivo, o crescimento derivar sua própria classe de CMemFile e substituir as funções adequadas.

Para obter mais informações sobre o CMemFile, consulte os artigos Arquivos no MFC and Gerenciamento de memória (MFC) and see Manipulação de arquivos in the Biblioteca em time de execução referência.

Requisitos

Cabeçalho: afx.h

Consulte também

Referência

Classe CFile

Gráfico de hierarquia

Outros recursos

CMemFile membros