Bonsoir,

Voilà j'essaie d'écrire dans un fichier des index aléatoires d'un tableau contenant des chaînes. Mais mon code juste après la compilation, à l'ouverture de la console, fait planter mon programme.
Le voici :

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
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <time.h>
#include <string.h>
 
int main(int argc, char *argv[]){
 
    FILE* fichier = NULL;
    fichier = fopen("test.txt", "a");
 
    if (fichier != NULL)
    {
 
        char *tableau[] = {'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', '\n', NULL};
        int i;
        srand(time(NULL));
 
    for(i = 0; i <= 1000; i++){
 
            fputs(tableau[rand() % 9], fichier);
 
        }
 
         // Ecriture du caractère A
        fclose(fichier);
    }
 
    return 0;
}
Selon vous le plantage est dû à quoi ?