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.