
(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
