🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #7531

Re: Pasar parámetros desde la línea de comandos en C

#7531
From: Claudio S.
Date: Sun, 23 Feb 2003 22:31
43 lines
2190 bytes
El Sun, 23 Feb 2003 22:28:35 +0100,
Iv�n S�nchez Ortega <arroba-wanadoo-punto-e-ese-@wanadoo.es> escribi�:
> Zahori wrote:
> 
>>> Pues eso, alguien me podr�a decir como recuperar los par�metros
>>> que se le pasan al programa al hacer la llamada, desde c�digo C??
>> 
>> Para eso tienes los par�metros argc y argv del main.
> 
> Siempre y cuando declares main as�:
> 
> 
> int main (int argc, *char argv)
> {
> }
> 
> (si mal no recuerdo)


Recuerdas mal, aunque por poco:

int main(int argc, char *argv[])

el argc= numero de argumentos pasados al programa.
argv[][] es un array de cadenas acabadas en \0 con cada uno
de los argumentos.

Por ejemplo si llamas el programa con

prog estos son los argumentos

los valores ser�n:
arcg=5
argv[0]="prog\0"
argv[1]="estos\0"
argv[2]="son\0"
argv[3]="los\0"
argv[4]="argumentos\0"

... si no recuerdo mal.

Un saludo.
--claudio--
Technical Details
Message-ID: <slrnb5iitv.804.claudio@nntp.tralari.com>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news.tele.dk!news.tele.dk!small.news.tele.dk!fu-berlin.de!nsnmpen1-lo.nuria.telefonica-data.net!nsnmrro2-lo.nuria.telefonica-data.net!ningun.sitio.es!news
References: <3E58E8A7.5040506@grn.es> <1046019421.718355@seux119> <20030223212835.355.1.NOFFLE@BlackSpark.local>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,13750e97090b905a
X-Google-Attributes: gidf86c8,public
X-Google-ArrivalTime: 2003-02-23 14:40:52 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news.tele.dk!news.tele.dk!small.news.tele.dk!fu-berlin.de!nsnmpen1-lo.nuria.telefonica-data.net!nsnmrro2-lo.nuria.telefonica-data.net!ningun.sitio.es!news
From: "Claudio S." <claudio@ningun.sitio.es>
Newsgroups: es.comp.os.linux.programacion
Subject: Re: Pasar parámetros desde la
 línea de comandos en C
Date: Sun, 23 Feb 2003 23:31:27 +0100
Organization: Telefonica Data Espagna
Lines: 44
Message-ID: <slrnb5iitv.804.claudio@nntp.tralari.com>
References: <3E58E8A7.5040506@grn.es> <1046019421.718355@seux119> <20030223212835.355.1.NOFFLE@BlackSpark.local>
NNTP-Posting-Host: 139.red-80-59-173.pooles.rima-tde.net
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-Trace: nsnmrro2-gest.nuria.telefonica-data.net 1046040046 28107 80.59.173.139 (23 Feb 2003 22:40:46 GMT)
X-Complaints-To: usenet@nsnmrro2-gest.nuria.telefonica-data.net
NNTP-Posting-Date: Sun, 23 Feb 2003 22:40:46 +0000 (UTC)
User-Agent: slrn/0.9.7.4 (Linux)