Bonjour à tous.

Je suis actuellement occupé à travailler sur un projet qui nécessite d'ouvrir une multitude de fichiers en parallèle.

Pour ce faire, j'aimerais utiliser un tableau de pointeurs de fichiers. J'utilise donc ce code :
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
 
    /*************************************************
    *
    *   Création d'un tableau de pointeurs de fichiers
    *
    **************************************************/
    fileNumber = 10;
    currentFile = 0;
 
    FILE *fileTab[40];
    char extensionBMP[5] = ".bmp";
    char temp[10];
    char nextFile[50];
 
    while(currentFile < 40)
    {
        fileTab[currentFile] = NULL;
 
        strcpy(nextFile, "\0");
        strcpy(temp, "\0");
        itoa(fileNumber, temp, 10);
        strcat(nextFile, temp);
        strcat(nextFile, extensionBMP);
 
        fileTab[currentFile] = fopen(nextFile,"rb");
 
        if(fileTab[currentFile] == NULL)
        {
            printf("\nErreur a l'ouverture du fichier numero %d.", currentFile);
            exit(-1);
        }
 
        fileNumber += 10;
        currentFile++;
    }
 
    currentFile = 0;
 
    while(currentFile < 40)
    {
        fclose(fileTab[currentFile]);
        currentFile++;
    }
    printf("\ntest\n");
Cependant, en compilant et en exécutant le programme, j'ai reçu 2 retours différents : le statut 4 et le statut 6.

Le programme arrive bien à m'afficher "Test" (qui est à la fin de mon main). Je ne comprends pas les 2 statuts d'erreur et j'aimerais pouvoir les résoudre avant de continuer à programmer.

Pouvez-vous m'aider ?

D'avance, je vous remercie.

Cordialement.