Arquivos e fluxos
Um programa se comunica com o ambiente de destino ler e gravar arquivos. Um arquivo pode ser:
Um conjunto de dados que você pode ler e gravar repetidamente.
Um fluxo de bytes gerados por um programa (como um pipeline).
Um fluxo de bytes recebidos do ou enviados a um dispositivo periférico.
Os últimos dois itens são arquivos interativos. Os arquivos são normalmente os principais mídia pelo qual interagir com um programa. Você manipula todos esses tipos de arquivos da mesma forma — chamando funções da biblioteca. Você incluir o cabeçalho padrão STDIO.H para declarar a maioria dessas funções.
Antes de poder executar muitas das operações em um arquivo, o arquivo deve ser aberto. Ao abrir um arquivo associe-o a um fluxo, uma estrutura de dados na biblioteca padrão C aquela brilho sobre as diferenças entre arquivos de vários tipos. A biblioteca mantém o estado de cada fluxo em um objeto de tipo FILE.
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. (A função de fopen foi preterida, use fopen_s, _wfopen_s em seu lugar.) O primeiro argumento for um nome de arquivo. O segundo argumento é a cadeia de caracteres c que especifica:
Se você pretende ler dados do arquivo ou gravar dados a ele ou ambos.
Se você pretende gerar novos conteúdo do arquivo (ou para criar um arquivo se não existia anteriormente) ou deixar o conteúdo existente no lugar.
Se o é gravado em um arquivo podem alterar conteúdo existente ou só devem acrescentar bytes no final do arquivo.
Se você deseja manipular um fluxo de texto ou um fluxo binário.
O arquivo é aberto uma vez com êxito, você pode determinar se o fluxo é orientado por byte (um fluxo de bytes) ou orientado a largura (um fluxo amplo). Um fluxo não associado é inicialmente. Chamar determinadas funções para operar no fluxo torna o byte orientada, quando se esqueça de outras funções) orientado por todo. Uma vez que estabelecido, um fluxo manterá sua orientação até que o seja encerrado por uma chamada a fclose ou a freopen.
© 1989-2001 por P.J. Plauger e Jim Brodie. Todos os direitos reservados.