bonjour ,
donc voilà, j'ai besoin d'un programme qui génère un fichier contenant un nombre de ligne à passer en paramètres et chaque ligne contient le numero de la ligne et un nombre aléatoire compris entre 15 et 120
voilà le codeje ne sais pas trop comment utiliser argc et argv
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 #include <stdio.h> #include <stdlib.h> int main(int argc, char*argv[]) { int nb = atoi (argv[1]); int min = atoi(argv[2]); int max = atoi(argv[3]); int index; int nb_ligne; FILE *fd; srand(time(NULL)); fd = fopen("fichier", "w"); for (nb_ligne = 0; nb_ligne < nb; ++nb_ligne) { //for (index = 0; index < nb_ligne; ++index) //{ fprintf(fd, "%d\t%d\n",nb_ligne+1, ((rand() % max) + min)); //} fprintf(fd, "\n"); } //return 0; }
quand je fais gcc nomprogramme.c
ça compile normalement sans aucune faute
mais quand je fais appel à ./a.out
il me donne
Erreur de segmentation (core dumped)
je comprends pas ..je sais que je me trompe quelque part , surtout au niveau de l'appel du programme lui meme mais je ne sais pas comment faire
merci d'avance![]()
Partager