(je ne sais pas me servir d unix, j essaye d apprendre, et je ne sais meme pas auel shell c est...
)
dc voila le pbl:
j ai un prog repondant au doux nom de "main"
ce prog affiche juste les parametres au on lui passe... (heu, c tres dur pour moi
)
il marche nikel si je lappelle comme ca:
main a b c d e f
il affiche les params: a,b,c,d,e,f
par contre si je veux lui paser un fichier comme parametre, il trouve au il y a aucun param... pourtant le fichier est pas vide..
la syntaxe est pete pas bonne
:
main < tst
avec tst le fichier texte
et la il me dit qu il a trouve aucun parametre...
bon, voila la source du prog capricieux:
#include "init.h"
int main (int ac, char **av)
{
printf("ac==%i\nav==%s\n",ac,av[ac-1]); //debug
if (! init (ac, av)) return (FALSE);
return (TRUE);
}
et init.h:
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <string.h>
#include <fcntl.h>
#include "vars.h"
int init (int np, char **pp)
{
int i;
if (--np)
{
printf ("Found %i parameters:\n",np);
for (i = 0; i++ < np; *(++pp))
{
printf ("P%i: %sn",i,pp[1]);
}
return (TRUE);
}
printf ("error: no parameters specified to program \"%s\"\n",pp[0]);
return (FALSE);
}
vqlq


