Partilhar via


Arquivos e fluxos

Um programa se comunica com o ambiente de destino pela leitura e gravação de arquivos.Um arquivo pode ser:

  • Um conjunto de dados que você pode ler e escrever repetidamente.

  • Um fluxo de bytes gerado por um programa (como um pipeline).

  • Um fluxo de bytes recebidos de ou enviado para um dispositivo periférico.

Os últimos dois itens são arquivos interativos.Normalmente, os arquivos são o principal meio interagir com um programa.Você manipula todos esses tipos de arquivos em grande parte da mesma maneira — chamando funções de biblioteca.Você incluir o cabeçalho padrão STDIO.H para declarar a maioria dessas funções.

Antes de executar várias das operações em um arquivo, o arquivo deve ser aberto.Abrir um arquivo, ele associa um fluxo, uma estrutura de dados dentro da biblioteca c padrão que glosses sobre muitas diferenças entre arquivos de vários tipos.A biblioteca mantém o estado de cada fluxo em um objeto do tipo de arquivo.

O ambiente de destino abre três arquivos antes da inicialização do programa.Você pode abrir um arquivo chamando a função de biblioteca fopen, _wfopen com dois argumentos.(O fopen função foi substituída, use fopen_s, _wfopen_s em vez disso.) O primeiro argumento é um nome de arquivo.O segundo argumento é uma seqüência c que especifica:

  • Se você pretende ler dados do arquivo ou gravar dados a ela ou ambos.

  • Se você pretende gerar novo conteúdo para o arquivo (ou crie um arquivo se ele não existia anteriormente) ou deixar o conteúdo existente no lugar.

  • Se as gravações em um arquivo podem alterar o conteúdo existente ou devem acrescentar apenas os bytes no final do arquivo.

  • Se você deseja manipular um fluxo de texto ou um fluxo binário.

Quando o arquivo é aberto com êxito, você pode determinar se o fluxo é orientado a bytes (um fluxo de bytes) ou wide oriented (um fluxo grande).Um fluxo é inicialmente não acoplado.Chamar determinadas funções para operar no fluxo torna byte oriented, enquanto outras funções determinadas torná-la grande orientada a.Uma vez estabelecida, um fluxo mantém sua orientação, até que ele seja fechado por uma chamada para fclose ou freopen.

© 1989-2001 por P.J.Plauger e Jim Brodie.Todos os direitos reservados.

Consulte também

Referência

Texto e fluxos binários

Byte e fluxos grande

Fluxos de controle

Estados de fluxo