Linguagem c
ARQUIVOS EM DISCO
Entrada e Saída
STREAMS são usados para ler e escrever em C.
Um STREAM pode ser um dispositivo padrão do sistema ou um arquivo específico.
STREAM texto, quando o sistema operacional manipula os dados antes de entregar ao programa C
STREAM binário, não tem transformação pelo sistema operacional o que vem do Programa e vai para o arquivo é igual.
Existem uma associação do STREAM ao arquivo na hora do open. Nem todos os arquivos suportam todas as operações.
O Close desassocia o STREAM do arquivo e força a transferência da área de buffer para o arquivo.
Funções que realizam E/S em console
Getchar() Lê um caracter do teclado; aguarda um enter Getche() Lê um caracter com eco; não aguarda enter Getch() Lê um caracter sem eco; não aguarda enter Putchar() Escreve um caracter na tela Gets() Lê um string do teclado Puts() Escreve um string para a tela
E/S Formatada Printf() Scanf()
E/S ANSI -- Stream/ Arquivo
fopen() Abre um STREAM (arquivo) fclose fecha um STREAM (arquivo) putc() Escreve um caractere getc() Lê um caractere fseek() Procura por um byte específico fprintf() Igual ao printf() do console. fscanf() Igual ao scanf() do console feof() Retorna verdadeiro se encontrou fim arquivo ferror() Retorna verdadeiro se ocorreu erro fread() le um bloco de dados fwrite escreve um bloco de dados rewind() reposiciona o localizador no inicio do arquivo remove() apaga um arquivo
No Open de arquivos, Valores legais para o modo:
"r" abre um arquivo para leitura "w" cria uma arquivo para escrita "a" acrescenta dados a um arquivo já existente "rb" abre um arquivo binário para leitura "wb" cria um arquivo binário para escrita "ab" acrescenta dados a um arq binário existente "r+" abre um arquivo para leitura/escrita "w+" cria um arquivo para leitura/escrita "a+" acrescenta dados/cria um arq para leit/escrita "r+b" abre um