|
Scritto da Nicola Tempesta
|
|
Mercoledì 10 Marzo 2010 17:58 |
|
Il seguente listato da in output il numero di caratteri totali presenti nel file "miofile.txt", conta il numero di 'a' e di 'C'.
/***********************************/ /* Conteggio caratteri */ /* da file */ /***********************************/
#include <stdio.h> #include <stdlib.h> #include <string.h>
main() {
//Dichiarazione variabili int carattere=0; int TOT_a=0; int TOT_C=0; float frequenza=0; int caratteriTOT = 0; FILE *miofile = fopen("miofile.txt","r"); //Corpo while( EOF != (carattere=fgetc(miofile)) ){ if(carattere!='\n' && carattere!='\r') { caratteriTOT++; if(carattere == 'a') TOT_a++; if(carattere == 'C') TOT_C++;//non mi ricordo un cazzo } printf("%c", carattere); } printf("\nI caratteri totali sono: %d\n", caratteriTOT); printf("I caratteri totali a: %d\n", TOT_a); printf("I caratteri totali C: %d\n", TOT_C); frequenza = TOT_a / caratteriTOT; printf("La frequenza reletiva di a e' %f\n", frequenza); fflush(miofile); fclose(miofile); system("pause"); }
|