coucou,
j'ai un petit problème
j'ai un fichier .txt qui se présente sous cette forme tel quel exactement:
111111111111
101100011111
100111000111
100000000001
110000111001
111100000001
111100000001
100001111011
110011111011
111011000001
111000000111
111001111111
111111111111
avec 1 représentant des murs et 0 représentant le chemin libre
mon programme possède une sous partie qui doit pouvoir mettre en mémoire ce labyrinthe
donc j'ai fait du code mais pour le moment c'est l'utilisateur qui doit rentrer les 1 et 0, ce que je ne veux pas
il faudrait qu'il le mette en mémoire directement après la lecture du fichier .txt
et là je n'y arrive pas aidez moi svp
voici le code avec le mélange de ce qu'il faut et ce que je dois retirer:
merci d'avanceCode:char **creat_lyb(char **lyb) { FILE *fichier_txt; int i=0; fichier_txt = fopen("laby.txt", "r"); // ouvrir en lecture le fichier txt, à laisser lyb = malloc(13 * sizeof(*lyb)); //allocation dynamique, à laisser, ce qu'il faut faire avec le laby qui a pour dimension 12*13 for (i = 0; i < 13; i++) { lyb[i] = malloc(sizeof(char) * 13); // Allocation de la deuxième dimension printf ("donner environnement de la %i ligne", i+1); // ces deux ligne sont à retirer car là c'est l'utilisateur qui rentre le laby scanf("%s", lyb[i]); // il faudrait que ce soit à partir de .txt et que ce soit toujours en 2 dimensions } // fermeture du fichier if(fclose(fichier_txt) == EOF) { printf("Probleme de fermeture du fichier"); exit(1); } return (lyb); }
-----