/* File: contapar.c */
/* Time-stamp: "2002-05-14 23:01:03 calvanes" */
/* Scopo: lettura da file con fscanf e feof */

#include <stdio.h>
#include <string.h>

int main (void)
{
  char nomefile[13];
  FILE *fp;
  int caratteri = 0;
  int linee = 0;
  int parole = 0;
  char ch, prec = ' ';

  printf("Immetti il nome del file: ");
  scanf("%12s", nomefile);

  if ((fp = fopen(nomefile, "r")) == NULL) {
    printf("Errore in apertura in lettura del file %s!\n", nomefile);
    exit(1);
  }

  while (fscanf(fp, "%c", &ch) == 1) {
    caratteri++;
    if (ch == '\n')
      linee++;
    if (isspace(prec) && !isspace(ch))
      parole++;
    prec = ch;
  }

  fclose(fp);

  printf("Il numero di caratteri e` %d.\n", caratteri);
  printf("Il numero di parole e` %d.\n", parole);
  printf("Il numero di linee e` %d.\n", linee);

  return 0;
}