Article View: chile.comp.programacion
Article #3890Re: ayuda con c++
From: Rick_oj
Date: Wed, 30 Jun 2004 04:27
Date: Wed, 30 Jun 2004 04:27
100 lines
3833 bytes
3833 bytes
es culpa de fgets lo estoy solucionando :p
"Rick_oj" <rick_oj@servidor.red> escribi� en el mensaje
news:cbt6qr$9p4$1@news1.nivel5.cl...
> logro capturar la ultima linea solamente
> aca el codigo
>
> #include <stdio.h>
> #include <string.h>
> #include <conio.h>
>
> int main( )
> {
> FILE* handle;
> char message[512];
> int status;
>
>
> handle = _popen("ipconfig", "rt");
> if (handle == NULL)
> {
> perror("_popen error");
> }
>
> while (fgets(message, sizeof(message), handle))
> {
> fprintf(stdout, message);
> }
>
> status = _pclose(handle);
> if (status == -1)
> {
> perror("_pclose error");
> }
>
>
> for (int i=0;i<512;i++)
> {
> printf("%c",message[i]);
> }
>
> return(0);
> }
>
> cuando hago esto obtengo en la primera linea
> Puerta de enlace predeterminada . . . : 200.104.156.1
>
> luego de esto pura basura,estiy haciendo algo mal, hace a�os que no
programo
>
> "Rick_oj" <rick_oj@servidor.red> escribi� en el mensaje
> news:cbt1uj$7of$1@news1.nivel5.cl...
> > borland c++, visual c++ no me gutsa es del imperio M$, y me crie
> programando
> > en borland y/o turbo, voy a ver esa funcion debe estar gracias
> > "Hector Vergara R." <hvergara@nospaming.uchile.cl> escribi� en el
mensaje
> > news:opsadsjfg7lxo925@vergara.vtr.net...
> > > El Tue, 29 Jun 2004 18:49:16 -0400, Rick_oj <rick_oj@servidor.red>
> > > escribi�:
> > >
> > > > trabajo con el comando system para ejecutar archivos entonces loq ue
> > > > quiero
> > > > hacer es lo siguiente
> > > > si ejecuto system("format /?) me entrega entre las primeras lineas:
> > > >
> > > > Formatea un disco para ser utilizado con Windows 2000.
> > > >
> > > > FORMAT volumen [/FS:sist_arch] [/V:etiqueta] [/Q] [/A:tama�o] [/C]
> [/X]
> > > > FORMAT volumen [/V:etiqueta] [/Q] [/F:tama�o]
> > > > FORMAT unidad: [/V: etiqueta] [/Q] [/T: pistas /N: sectores]
> > > > FORMAT unidad: [/V: etiqueta] [/Q] [/1] [/4]
> > > > FORMAT volumen [/Q] [/1] [/4] [/8]
> > > >
> > > > lo que quiero hacer es que alguna linea o lineas me las guarde en un
> > > > arreglo
> > > > o en alguna variable en c, para poder utilizarla
> > > > ejemplo que que en un arreglo linea se almacene "Formatea un disco
> para
> > > > ser
> > > > utilizado con Windows 2000."
> > > >
> > > >
> > >
> > > supongo que estas usando Visual C++ o algo parecido... hay una funcion
> > > llamada _popen...
> > >
> > > FILE *_popen( const char *command, const char *mode );
> > > FILE *_wpopen( const wchar_t *command, const wchar_t *mode );
> > >
> > > donde command claramente es el comando a ejecutar y mode es como vas a
> > > manejar ese handle...
> > >
> > > para estos casos, solo debes usar "r" en mode, solo para leer el
output
> > > del comando.
> >
> >
>
>
Technical Details
Message-ID:
<cbtfb6$cq1$1@news1.nivel5.cl>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!news.glorb.com!nntp-server.pubsub.com!news1.nivel5.cl!not-for-mailReferences:
<cbsrh4$5b8$1@news1.nivel5.cl> <opsadsjfg7lxo925@vergara.vtr.net> <cbt1uj$7of$1@news1.nivel5.cl> <cbt6qr$9p4$1@news1.nivel5.cl>Show Full Headers
Complete Article Headers
X-Google-Thread: 1593cb,8cb049e6ebdb83c2 X-Google-Attributes: gid1593cb,public X-Google-Language: SPANISH,ASCII Path: arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!news.glorb.com!nntp-server.pubsub.com!news1.nivel5.cl!not-for-mail From: "Rick_oj" <rick_oj@servidor.red> Newsgroups: chile.comp.programacion Subject: Re: ayuda con c++ Date: Wed, 30 Jun 2004 00:27:24 -0400 Organization: Varios Lines: 102 Message-ID: <cbtfb6$cq1$1@news1.nivel5.cl> References: <cbsrh4$5b8$1@news1.nivel5.cl> <opsadsjfg7lxo925@vergara.vtr.net> <cbt1uj$7of$1@news1.nivel5.cl> <cbt6qr$9p4$1@news1.nivel5.cl> NNTP-Posting-Host: cm-vina4-156-162.cm.vtr.net X-Trace: news1.nivel5.cl 1088569511 13121 200.104.156.162 (30 Jun 2004 04:25:11 GMT) X-Complaints-To: news@news1.nivel5.cl NNTP-Posting-Date: Wed, 30 Jun 2004 04:25:11 +0000 (UTC) X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2800.1106 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106