Controlando fluxos

fopen Retorna o endereço de um objeto do tipo FILE. Use esse endereço como o argumento stream em várias funções de biblioteca para executar diversas operações em um arquivo aberto. Para um fluxo de bytes, toda a entrada ocorre como se cada caractere fosse lido chamando fgetc. Toda a saída ocorre como se cada caractere fosse escrito chamando fputc. Para um fluxo amplo, toda a entrada ocorre como se cada caractere fosse lido chamando fgetwc. Toda a saída ocorre como se cada caractere fosse escrito chamando fputwc.

Você pode fechar um arquivo chamando fclose, após o FILE qual o endereço do objeto é inválido.

Um objeto FILE armazena o estado de um fluxo, incluindo:

  • Um indicador de erro definido para diferente de zero por uma função que encontra um erro de leitura ou gravação.

  • Um indicador de final de arquivo definido para diferente de zero por uma função que encontra o final do arquivo durante a leitura.

  • Um indicador de posição de arquivo especifica o próximo byte no fluxo para leitura ou gravação, se o arquivo oferecer suporte a solicitações de posicionamento.

  • Um estado de fluxo especifica se o fluxo aceita leituras e/ou gravações e se é não associado, orientado a byte a ou orientado a largura.

  • Um estado de conversão lembra o estado de qualquer caractere multibyte generalizado parcialmente montado ou gerado, e qualquer estado de deslocamento para a sequência de bytes no arquivo).

  • Um buffer de arquivo especifica o endereço e o tamanho de um objeto de matriz. As funções de biblioteca podem usá-lo para melhorar o desempenho das operações de leitura e gravação no fluxo.

Não altere nenhum valor armazenado em um objeto ou em um FILE buffer de arquivo especificado para uso com esse objeto. Não é possível copiar um FILE objeto e usar portável o endereço da cópia como argumento stream para uma função de biblioteca.

Confira também

Arquivos e fluxos