appel du programme avec argc[] et argv[]
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 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
|
#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;
} |
je ne sais pas trop comment utiliser argc et argv :cry:
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 :zoubi: