File: Stare vježbe/vjezbe12/75__datoteka_brojanje.c
/* 75__datoteka_primjer.c ----- Program cita tekstualnu datoteku i racuna koliko u njoj ima slova, koliko brojki, a koliko ostalih znakova. Ime datoteke navodi se kao argument komandne linije. */ #include <stdio.h> #include <ctype.h> int main (int argc, char *argv[]) { FILE *myfile; char c; int alphae = 0; int numbs = 0; int ostalo = 0; if (argc != 2) { printf ("Program kao argument prima ime jedne datoteke!\n"); return 1; } if (myfile = fopen (argv[1], "r")) { while ((c = fgetc(myfile)) != EOF) { if (isalpha(c)) alphae++; else if (isdigit(c)) numbs++; else ostalo++; } printf("U datoteci %s nalazi se:\n", argv [1]); printf("%d slova, %d znamenki i %d ostalih znakova.\n", alphae, numbs, ostalo); fclose (myfile); return 0; } else { printf ("Program nije uspio otvoriti datoteku %s!\n", argv [1]); return 1; } }
|