Beispiel #1
0
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;
}
Beispiel #2
0
/*
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");
    }
}