Escolar Documentos
Profissional Documentos
Cultura Documentos
Monitoria - IP
O Q U E
É ?
Sequência de bytes
É ?
Sequência de bytes
HD, SSD
P O R Q U E
U S A R ?
Armazenamento Permanente:
Pode acessar mesmo depois que o programa termina
Acesso Concorrente:
Vários programas podem acessar ao mesmo tempo
A B I N D O U M
A R Q U I V O
int main ( ) {
FILE *arq;
arq = fopen("nome.tipo", "modo");
if(arq == NULL){
printf("Erro abrindo arq.");
exit(1);
}
// ...
}
A B I N D O U M
A R Q U I V O
int main ( ) {
//...
int a = fclose (arq);
if (a == EOF) {
printf("Erro fechando arq." );
exit(1);
}
return 0;
}
F U N Ç Õ E S
T X T
T X T
retorna EOF quando
fscanf(arq, "%d %s", &num, nome); o arquivo acaba
T X T
T X T
fputs(string, arq);
fputc(letra, arq);
F U N Ç Õ E S
B I N
Ú T E I S
remove ("nome");
rename("antigo", "novo");
Ajusta o ponteiro do
arquivo pulando
fseek( arq, num_bytes, inicio); num_bytes a partir do
início
F U N Ç Õ E S
Ú T E I S