Nas ultimas aulas aprendemos a escrever e a ler ficheiros de texto formatado.
Escrever dados formatados:
fprintf(fp, "%d %s %.1f", a, b, c);
Ler dados formatados:
fscanf(fp, "%d %s %f", a, b, c);
Este exemplo escreve dados no ficheiro num formato indicado:
#include <stdio.h>
int main(int argc, char *argv[]){
FILE *fp;
int a=11;
char b[30]="texto";
float c=12.50;
fp = fopen(argv[1], "w");
/*escreve dados no ficheiro num formato indicado*/
fprintf(fp, "%d %s %.1f", a, b, c);
fclose(fp);
return 0;
}
Este exemplo lê dados do ficheiro no formato indicado:
#include <stdio.h>
int main(int argc, char *argv[]){
FILE *fp;
int a;
char b[30];
float c;
if((fp = fopen(argv[1], "r"))!=NULL){
/*lê dados do ficheiro no formato indicado*/
fscanf(fp, "%d %s %f", &a, b, &c);
printf("a = %d\n", a);
printf("b = %s\n", b);
printf("c = %.1f\n", c);
fclose(fp);
}
else
printf("O ficheiro especificado não existe!\n");
return 0;
}