Tableau de pointeurs de fichiers
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:
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.