Re: Procédure ARGV

Liste des GroupesRevenir à fcs atari 
Sujet : Re: Procédure ARGV
De : ol.google (at) *nospam* lutece.net (OL)
Groupes : fr.comp.sys.atari
Date : 04. Jan 2025, 10:05:15
Autres entêtes
Organisation : Nemoweb
Message-ID : <QB8WbBJG6G1Y9rjHRX3fAPVx_es@jntp>
References : 1 2 3 4 5 6 7 8 9 10
User-Agent : Nemo/1.0
Jean
Oublies mon précédent message j'ai dit une bêtise comme tu t'y prend c'est la bonne méthode, j'ai trouvé ton problème je pense, le premier paramètre doit être soit le nom du programme soit un espace, car celui ci ne sera pas pris en compte par le programme appelé qui doit commencer à l'argument 1 pas à 0
Mon programme est corrigé comme suit
#include <tos.h>
char myenv[4000],normalenv[2];
char *mycmd="-L defaut -Dtarte";
void main(int argc,char *argv[],const char *envp[])
{ char *pt_env=myenv, *source; short i=200;

while(*envp) /* copie de l'environnement application */
{
source = *envp;
while (*source) {
*pt_env++ = *source++;
}
*pt_env++=0;
envp++;
}
/* creation de l'argument */
*pt_env++='A';
*pt_env++='R';
*pt_env++='G';
*pt_env++='V';
*pt_env++='=';
*pt_env++=0; /* il faut mettre 0 ici suivi de l'argument que l'on veut passer ! */
*pt_env++=' '; /* faut remplir le premier argument qui ne sera pas pris en compte par application */
*pt_env++=0;
while(*mycmd) {
if(*mycmd==' ') {
*pt_env++=0;
mycmd++;
}
else *pt_env++=*mycmd++;  /* mettre ce qu'il faut ici on met 200 T pour voir */
}
*pt_env++=0;
*pt_env=0;
normalenv[0]=127;
(void)Pexec(0,"gnuarg.ttp", normalenv, myenv);
}
Note ce code n'est pas tout à fait suffisant dans tous les cas, il faut gérer les guillemets pour ne pas effacer les espaces des chemins

Date Sujet#  Auteur
2 Jan 25 * Procédure ARGV25Good Old TOS
2 Jan 25 `* Re: Procédure ARGV24OL
2 Jan 25  `* Re: Procédure ARGV23Good Old TOS
3 Jan 25   `* Re: Procédure ARGV22OL
3 Jan 25    `* Re: Procédure ARGV21Good Old TOS
3 Jan 25     +- Re: Procédure ARGV1OL
3 Jan 25     `* Re: Procédure ARGV19Good Old TOS
3 Jan 25      `* Re: Procédure ARGV18OL
3 Jan 25       `* Re: Procédure ARGV17OL
3 Jan 25        +- Re: Procédure ARGV1OL
3 Jan 25        `* Re: Procédure ARGV15Good Old TOS
3 Jan 25         `* Re: Procédure ARGV14OL
3 Jan 25          `* Re: Procédure ARGV13Good Old TOS
4 Jan 25           `* Re: Procédure ARGV12Good Old TOS
4 Jan 25            +- Re: Procédure ARGV1OL
4 Jan 25            +- Re: Procédure ARGV1OL
4 Jan 25            `* Re: Procédure ARGV9Good Old TOS
4 Jan 25             `* Re: Procédure ARGV8OL
4 Jan 25              +* Re: Procédure ARGV4Good Old TOS
4 Jan 25              i`* Re: Procédure ARGV3OL
5 Jan 25              i `* Re: Procédure ARGV2Djamé
5 Jan 25              i  `- Re: Procédure ARGV1Good Old TOS
5 Jan 25              `* Re: Procédure ARGV3tTh
5 Jan 25               +- Re: Procédure ARGV1OL
6 Jan 25               `- Re: Procédure ARGV1Arachide

Haut de la page

Les messages affichés proviennent d'usenet.

NewsPortal