Int main(argc, argv)

christouff Messages postés 78 Statut Membre -  
 toto -
Bonjour,

Voila j'ai un fichier readFrame.c et dedans le fichier il ya le main qui est écrit de la manière:
///////////////////////////////////////
int main(argc, argv)
int argc;
char **argv;

/* main begin */
{
/////////////////////////////////////////
et après y'a :

if( argc != 3 )
{
printf("USAGE %s <binary data File> <num frame>\n", argv[0]);
return 0;
}

strcpy(file_raw, argv[1]);
fp_raw=fopen(file_raw,"r");

if( fp_raw == NULL)
{
printf("Can't open file %s not found or acces denied \n", argv[1]);
return -1;
}

Je comprend pas ce qu'il faut que je mette en paramètre pour lancer le programme mais surtout je comprend pas comment je peux le lancer
Enfin que dois je taper pour lancer le fichier.

Merci d'avance

2 réponses

christouff Messages postés 78 Statut Membre 1
 
svp de l'aide
0
toto
 
D'abord il va falloir compiler ton programme (avec gcc par exemple)

le plus simple est de faire dans la console: gcc readFrame.c

Tu obtiendra un fichier binaire a.out (s'il n'y a pas trop d'erreur)

Pour le lancer tu fais dans la console ./a.out arguments1 argument2

tu as dans le code les lignes suivantes qui aide à comprendre ce qui ce passe:
printf("USAGE %s <binary data File> <num frame>\n", argv[0]);

Cette ligne d'erreur affiche les convention de lancement du fichier.
il faut 2 paramètres apparemment : <binary data File> <num frame>

On voit aussi que le programme essaye d'ouvrir le fichier passé en premier argument:

strcpy(file_raw, argv[1]);
fp_raw=fopen(file_raw,"r");

Pour argv[2] je ne vois rien....

Bon courage.
0