Partilhar via


Controlando fluxos

fopen Retorna o endereço de um objeto do tipo FILE. Você usa este endereço como argumento de stream para várias funções de biblioteca para executar diferentes operações num ficheiro 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 que o endereço do objeto FILE se tornará inválido.

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

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

  • Um indicador de fim de arquivo definido 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 puder suportar solicitações de posicionamento.

  • Um estado de fluxo especifica se o fluxo aceitará leituras e/ou gravações e se o fluxo é não vinculado, orientado a bytes ou orientado para 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 da biblioteca podem usá-lo para melhorar o desempenho das operações de leitura e gravação no fluxo de dados.

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

Ver também

Arquivos e fluxos