Bonjour, ca fait un peu moins d'une heure que je cherche l'erreur et je la trouve pas J'essaie d'ouvrir un fichier:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
 
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "output.h"
#include "general.h"
 
int create_world(SDL_Surface* screen)
{
    FILE *general_file = NULL; /* fichier contenant les infos principales */
    robot *my_robot = NULL;
 
    char name_of_map[256], name_of_robot[256], nbr_of_robots_c[256];
 
    int nbr_of_robots = 0; /* la valeur sera lu dans le fichier "general_file" */
    int world = 1, i = 0;
    int end = 0, line = 0;
 
    /* Lecture du nombre des infos principales */
 
    general_file = fopen("Data/fichier_principal.myr", "r");
 
    if(general_file == NULL)
    {
        return 1;
    }
    else
    {
        while ((end = fgetc(general_file)) != '\n' && end != EOF)
        {
            if(line == 0)
            {
                /* On lit les deux premieres lignes */
                fgets(nbr_of_robots_c, sizeof nbr_of_robots_c, general_file);
                nbr_of_robots = strtol(nbr_of_robots_c, NULL, 10);
                if(nbr_of_robots < 0 || nbr_of_robots > 5)
                {
                    nbr_of_robots = 3;
                    fprintf(stdout, "Le nombre de robots est incorrect, il sera de %d\n", nbr_of_robots);
                }
                else
                {
                    fprintf(stdout, "Le nombre de robots est de %d\n", nbr_of_robots);
                }
                line++;
            }
            else if(line == 1)
            {
                fgets(name_of_map, sizeof name_of_map, general_file);
                fprintf(stdout, "La map sera %s\n", name_of_map);
            }
            fflush(stdout);
        }
        fclose(general_file);
    }
    /* fin de lecture des infos principales */
 
    /* Initialistion des robots A FAIRE */
 
    while(world == 1) /* tant que le monde tourne rond */
    {
        for(i = 0 ; i < nbr_of_robots ; i++) /* pour chaque robot */
        {
            /* lire */
        }
        world = 0;
    }
 
    return 0; /* tout roule */
}
Il dit que nbr_of_robots vaut 0 alors que dans le fichier c'est 4
Il me dit que name_of_map vaut "oon.mymap" alors que c'est bien "moon.mymap"

Merci d'avance