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.