Compartilhar via


Constantes de confirmar em disco

Microsoft específicos

#include <stdio.h>

Comentários

Constantes específicas da Microsoft, especifique se o buffer associado ao arquivo em aberto é liberado buffers do sistema operacional ou disco.O modo é incluído na seqüência especificando o tipo de acesso de leitura/gravar ("r", "w", "a", r "+", "w +", "+").

sistema autônomo modos de confirmar em disco são:

  • c
    Grava o Sumário unwritten do buffer especificado em disco.Essa funcionalidade de confirmar em disco ocorre somente em chamadas explícitas para ambos o fflush or the _flushall função.Esse modo é útil ao lidar com dados confidenciais.Por exemplo, se o programa ser terminado após uma telefonar para fflush ou _flushall, você pode ter certeza de que seus dados alcançada buffers do sistema operacional. No entanto, a menos que um arquivo é aberto com o c opção, os dados podem nunca torná-lo no disco se o sistema operacional também termina.

  • n
    Grava o Sumário do buffer especificado unwritten buffers do sistema operacional.O sistema operacional pode armazenar dados em cache e determine um horário ideal para gravar em disco.Sob várias condições, esse comportamento faz para o comportamento do programa eficiente.No entanto, se a retenção de dados for crítica (por exemplo, transações bancárias ou informações de permissão de viagens) considere a possibilidade de usar o c opção.The n modo é o padrão.

    Observação:

    O c and n opções não fazem parte do padrão ANSI para fopen, mas são extensões da Microsoft e não deve ser usado onde ANSI portabilidade for desejada.

Usando o recurso de confirmar em disco com o código existente

Por padrão, chama o fflush or _flushall funções da biblioteca gravar dados em buffers mantidos pelo sistema operacional.O sistema operacional determina o time ótimo realmente gravar dados no disco.O recurso de disco para confirmar da biblioteca de time de execução permite assegurar que os dados críticos sejam gravados diretamente para disco em vez de buffers do sistema operacional.Você pode dar esse recurso para um programa existente sem reescrever-vinculando seus arquivos de objeto com COMMODE.OBJ.

No arquivo executável do resultante, chama o fflush gravar o Sumário do buffer diretamente em disco e chamadas para _flushall gravar o Sumário de todos os buffers no disco. Essas duas funções são os únicos afetados pela COMMODE.OBJ.

participante Microsoft específicos

Consulte também

Referência

Fluxo de E/S

_fdopen, _wfdopen

fopen, _wfopen

Constantes global