disque_t* disque_ouvrir(char* nomDisque) { int disqueExiste; disque_t* disque = NULL; table_t* tablePrinc = NULL; disque = (disque_t*) malloc(sizeof(disque_t)); disqueExiste = fichierExiste(nomDisque); if((disque->fd = open(nomDisque, O_RDWR | O_CREAT, S_IWUSR | S_IRUSR)) == -1) { fprintf(stderr, "Erreur lors de l'ouverture du fichier disque.bin \n"); exit(EXIT_FAILURE); } if(!disqueExiste) { tablePrinc = table_creer(); table_sauvegarder(disque->fd, tablePrinc); } table_supprimer(&tablePrinc); return disque; }
/* Ouvrir un fichier et afficher son contenu a l'ecran. Utilise dans la fonction ci-dessous: afficherFichierResultat. */ void afficherFichier(const char * nomFic) { //Valider si fichier a deja ete telecharge if (fichierExiste(nomFic) == 1) { //Afficher le contenu du fichier char line[MAX_BUF_SIZE]; FILE * file = fopen (nomFic, "rt"); while(fgets(line, MAX_BUF_SIZE, file) != NULL) { printf("%s", line); } fclose(file); } else { printf("Ce fichier n'existe pas\n"); } }