Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Como hacer "cd" en C

5 views
Skip to first unread message

Alvaro Palma Aste

unread,
Apr 22, 1999, 3:00:00 AM4/22/99
to
Tengo el siguiente problema en Visual C++, hago una llamada del tipo

system("cd CUALQUIER_DIRECTORIO");

y el programa no me reclama, pero en las lineas siguientes, con un
comando

system("dir");

muestra los archivos que estan dentro del directorio donde se
encuentra el ejecutable, y no los ubicados en "CUALQUIER_DIRECTORIO"

Cualquier ayudita, se agradecera
Atte.

#############################################################
# "CUENTAS CLARAS CONSERVAN LOS DIENTES" #
# o "EN BOCA CERRADA NO ENTRAN COMBOS" #
# apa...@cipres.cec.uchile.cl #
#############################################################

Carlos C. Playman

unread,
Apr 22, 1999, 3:00:00 AM4/22/99
to
In uch.ing.consultas Alvaro Palma Aste <apa...@cec.uchile.cl.no_spam> wrote:
: Tengo el siguiente problema en Visual C++, hago una llamada del tipo
: system("cd CUALQUIER_DIRECTORIO");
: system("dir");

Y si haces

system("dir CUALQUIER_DIRECTORIO");
?

Salu2, Carlos C.


Ricardo Lemus

unread,
Apr 23, 1999, 3:00:00 AM4/23/99
to

Por que no intentas usar alguna funcion del tipo
chdir o algo asi.

--
Ricardo J. Lemus C. http://cipres.cec.uchile.cl/~rlemus
mailto:rle...@dcc.uchile.cl Sistemas CZ UChile - Proyecto Enlaces
mailto:rle...@enlaces.c5.cl Rick Imp Comics Mud (mud.cec.uchile.cl 4040)
Facultad de Ciencias Fisicas y Matematicas Universidad de Chile

"Lastima que las personas no se puedan rebootear..."
YO

Aldrin Martoq A.

unread,
Apr 23, 1999, 3:00:00 AM4/23/99
to
In uch.ing.consultas Alvaro Palma Aste <apa...@cec.uchile.cl.no_spam> wrote:
> Tengo el siguiente problema en Visual C++, hago una llamada del tipo
> system("cd CUALQUIER_DIRECTORIO");
> y el programa no me reclama, pero en las lineas siguientes, con un
> comando
> system("dir");
> muestra los archivos que estan dentro del directorio donde se
> encuentra el ejecutable, y no los ubicados en "CUALQUIER_DIRECTORIO"
Con system, tu lanzas un *nuevo* proceso. Es decir, el procesa al que le
cambias el directorio es al proceso nuevo, no al padre.

En unix*, existe chdir(2). No me manejo en windows.

--
Aldrin.

Pato

unread,
Apr 26, 1999, 3:00:00 AM4/26/99
to

Aldrin Martoq A. wrote in message <7fos58$5ja$1...@ict.uchile.cl>...


Pero si no especificó ambiente, o ¿es que no todos los unix tienen cd o dir?
Yo pensé que a estas alturas todos, sólo pensé.

Aldrin Martoq A.

unread,
Apr 27, 1999, 3:00:00 AM4/27/99
to
In uch.ing.consultas Pato <pato_...@bigfoot.com.nospam> wrote:
> Aldrin Martoq A. wrote in message <7fos58$5ja$1...@ict.uchile.cl>...
>>In uch.ing.consultas Alvaro Palma Aste <apa...@cec.uchile.cl.no_spam>
> wrote:
>>> Tengo el siguiente problema en Visual C++, hago una llamada del tipo
>>> system("cd CUALQUIER_DIRECTORIO");
>>> y el programa no me reclama, pero en las lineas siguientes, con un
>>> comando
>>> system("dir");
>>> muestra los archivos que estan dentro del directorio donde se
>>> encuentra el ejecutable, y no los ubicados en "CUALQUIER_DIRECTORIO"
>>Con system, tu lanzas un *nuevo* proceso. Es decir, el procesa al que le
>>cambias el directorio es al proceso nuevo, no al padre.
>>
>>En unix*, existe chdir(2). No me manejo en windows.

> Pero si no especificó ambiente,

Dije que no me manejo en windows, pero con ese hint puede buscar el
equivalente en windows.

> o ¿es que no todos los unix tienen cd o dir?

chdir(2) es una llamada al sistema. La puedes incluir en tu programa.
respecto a dir, en unix se llama `ls`.

> Yo pensé que a estas alturas todos, sólo pensé.

En realidad, no entendi mucho de que estas hablando.

--
Aldrin.

0 new messages