#include <stdlib.h>
#include <stdio.h>

/*
FILE * f = fopen(filename, "r");
fscanf(f, "%c", &carac)
fclose(f);
*/
int taille_fichier(char *filename){
  FILE * f = fopen(filename, "r");
  char carac;
  int i = 0;
  while (fscanf(f, "%c", &carac) != EOF){
    i = i + 1;
  }
  fclose(f);
  
  return i;
}

char * fichier(char *filename){
  char *str = malloc((taille_fichier(filename) + 1) * sizeof(char));

  FILE * f = fopen(filename, "r");
  char carac;
  int i = 0;
  while (fscanf(f, "%c", &carac) != EOF){
    str[i] = carac;
    i = i + 1;
  }
  fclose(f);
  str[i] = '\0';
  
  return str;
}

int main(int argc, char *argv[]){
  if (argc < 2) {
    printf("Entrez un nom de fichier.\n");
    return 1;
  }
  char *str = fichier(argv[1]);

  for (int i = 0; str[i] != '\0'; i = i + 1)
    printf("%c", str[i]);

  free(str);
  
  return 0;
}
