summaryrefslogtreecommitdiff
path: root/sem_3/SYSTEME/TP4/ex22/exo.c
blob: 5701746a50a5fbb115e8d0aedfa1152f0a8391b6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include<stdlib.h>
#include<stdio.h>

int main ( int argc, char ** argv) {
  if (argc != 2) {
    printf("Erreur, la syntaxe est la suivante : ./huffhuff [nomdufichier]");
    return -1;
  }
  FILE * fichier = fopen(argv[1], "r");
  if (fichier == NULL) {
    printf("Erreur, l'ouverture du fichier à rencontré une erreur, verifiez que vous avez les droits en lecture sur le fichier.");
  }
  int caraccount=0;
  int caracint;
  caracint= fgetc(fichier);
  while (caracint != EOF ) {
    caraccount++;
    caracint = fgetc(fichier);
  }
  printf("%d\n",caraccount);
  fclose(fichier);
  return 0;
}