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 :
Cependant, en compilant et en exécutant le programme, j'ai reçu 2 retours différents : le statut 4 et le statut 6.
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");
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.
Partager