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 ARGV26Good Old TOS
2 Jan 25 `* Re: Procédure ARGV25OL
2 Jan 25  `* Re: Procédure ARGV24Good Old TOS
3 Jan 25   `* Re: Procédure ARGV23OL
3 Jan 25    `* Re: Procédure ARGV22Good Old TOS
3 Jan 25     +- Re: Procédure ARGV1OL
3 Jan 25     `* Re: Procédure ARGV20Good Old TOS
3 Jan 25      `* Re: Procédure ARGV19OL
3 Jan 25       `* Re: Procédure ARGV18OL
3 Jan 25        +- Re: Procédure ARGV1OL
3 Jan 25        `* Re: Procédure ARGV16Good Old TOS
3 Jan 25         `* Re: Procédure ARGV15OL
3 Jan 25          `* Re: Procédure ARGV14Good Old TOS
4 Jan 25           `* Re: Procédure ARGV13Good Old TOS
4 Jan 25            +- Re: Procédure ARGV1OL
4 Jan 25            +- Re: Procédure ARGV1OL
4 Jan 25            `* Re: Procédure ARGV10Good Old TOS
4 Jan 25             `* Re: Procédure ARGV9OL
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              i+- Re: Procédure ARGV1OL
6 Jan 25              i`- Re: Procédure ARGV1Arachide
8 May 25              `- Re: Procédure ARGV1Jo Engo

Haut de la page

Les messages affichés proviennent d'usenet.

NewsPortal