A figura abaixo exibe o conteúdo dos arquivos (texto e binário) armazenando os seguintes dados:
| ||||||||||||||||||||||||||||||||||||||||||
A figura abaixo exibe o conteúdo dos arquivos (texto e binário) armazenando os seguintes dados: | ||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||
Manipulando arquivos em C | ||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||
Exemplo | ||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||
Gravando e lendo caracteres em Arquivos C | ||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||
int fputc(int ch, FILE *arq); | ||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||
int fgetc(FILE *arq); | ||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||
O Exemplo a seguir exibe a gravação e leitura de dados caracter a caracter. | ||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||
Gravando e lendo cadeias de caracteres em arquivos C | ||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||
int fgets(char* cadeia, int tamanho, FILE *arq) | ||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||
Gravando e lendo Blocos de dados em Arquivos C | ||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||
unsigned fwrite(void *bloco, int numero_de_bytes, int total, FILE *arq) | ||||||||||||||||||||||||||||||||||||||||||
bloco: ponteiro para a região de memória na qual estão os dados; numero_de_bytes: tamanho de cada posição de memória a ser escrita; total: quantidade de blocos de memória de tamanho "numero_de_bytes" que devem ser escritos; arq: ponteiro associado ao arquivo onde os dados serão escritos. | ||||||||||||||||||||||||||||||||||||||||||
Exemplo: | ||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||
unsigned fread(void *bloco, int numero_de_bytes, int total, FILE *arq) | ||||||||||||||||||||||||||||||||||||||||||
Exemplo: | ||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||
Portanto, para mover numbytes a partir | ||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||
|