82>
dato un file "numeri.num" contare quante cifre ci sono e attaccarle a fine file.
(NB: il numero va scomposto nelle sue cifre prima di convertirlo in testo)
es: "prova di 12345 scrittura 123123 alla 0 fine."
-> "prova di 12345 scrittura 123123 alla 0 fine.12"
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
FILE *fp;
int ctr;
char car;
fp=fopen("numeri.num","r");
if(fp==NULL){
perror("Error: ");
exit(1);
}
ctr=0;
while((car=fgetc(fp))!=EOF){
if(car>='0' && car<='9'){
ctr++;
}
}
fprintf(fp,"%d", ctr);
fclose(fp);
fp=fopen("numeri.num","a");
if(fp==NULL){
perror("Errore apertura file");
exit(1);
}
fprintf(fp,"%d", ctr);
fclose(fp);
return 0;
}
082.c