🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: es.comp.os.linux.programacion
4 messages
4 total messages Started by Julio C�sar Carrascal Sat, 11 Sep 1999 00:00
Unas cuantas preguntas:
#18335
Author: Julio C�sar Carrascal
Date: Sat, 11 Sep 1999 00:00
20 lines
1162 bytes
1. Programar en C++ para X. �Qu� es mejor: KDE/Qt o GNOME/GTK+?

2. �C�mo utilizo el fork?
le� un ejemplo en el que llamaban a fork y le asignaban el valor que
regresaba a una variable y luego con un if
    if( proceso = 0 ) {
        // hace una cosa...
    } else {
        // hace otra.
    }
    // hace en los dos procesos....

�Est� bien esto?

3. �C�mo diferencio si el usuario est� mandando datos por la entrada
estandard o debo abrir un archivo?

4. �Qu� tal es el Kdevelop?

Gracias muchachos...
Re: Unas cuantas preguntas:
#18378
Author: J.A. Gutierrez
Date: Tue, 14 Sep 1999 00:00
49 lines
2052 bytes
"Julio C�sar Carrascal" <julio.cesar@lettera.net> wrote:

: 2. �C�mo utilizo el fork?
: le� un ejemplo en el que llamaban a fork y le asignaban el valor que
: regresaba a una variable y luego con un if
:     if( proceso = 0 ) {
:         // hace una cosa...
:     } else {
:         // hace otra.
:     }
:     // hace en los dos procesos....

: �Est� bien esto?

	pse
	mas potito tal que asin:

        switch( pid = fork())
        {
            case -1:
                perror("fork");
                break;

            case 0:

				hacer_muchas_cosas();
                exit(0);            
                break;
            
            default:
				
				fprintf(stderr, "%d spawned %d\n", ++kids, pid );
                fflush(stderr);
				esperar();
                break;
		}

: 3. �C�mo diferencio si el usuario est� mandando datos por la entrada
: estandard o debo abrir un archivo?

	no entiendo la pregunta



-- 
PGP and other useless info at      \                      Oh, show us the way
http://www.cps.unizar.es/~spd/      \                  to the next whisky bar
finger://daphne.cps.unizar.es/spd    \                           Weill/Bretch
Lo que si que es cierto es que la felicidad no da el dinero...
Re: Unas cuantas preguntas:
#18398
Author: castor
Date: Wed, 15 Sep 1999 00:00
32 lines
1537 bytes
On Sat, 11 Sep 1999 20:17:36 -0500, Julio C�sar Carrascal
<julio.cesar@lettera.net> wrote:

Te contesto a lo que se, �ok?.


>2. �C�mo utilizo el fork?
>le� un ejemplo en el que llamaban a fork y le asignaban el valor que
>regresaba a una variable y luego con un if
>    if( proceso = 0 ) {
>        // hace una cosa...
>    } else {
>        // hace otra.
>    }
>    // hace en los dos procesos....
>
>�Est� bien esto?

S�, pero puntualizo. Fork crea un nuevo proceso. El valor de retorno de
fork es 0 para el hijo, en tu ejemplo el hijo "hace una cosa". Y para el
padre es el PID del hijo y "hace otra".

>3. �C�mo diferencio si el usuario est� mandando datos por la entrada
>estandard o debo abrir un archivo?

	Mira el n�mero de argumentos, si es cero es que no te han pasado
el nombre de ningun archivo y entonces se espera que leas los datos desde
la entrada estandard.

-- 
	Saludotes
	Castor
Re: Unas cuantas preguntas:
#18264
Author: batsman batsman
Date: Sat, 18 Sep 1999 00:00
102 lines
3996 bytes
In article <7rk74v$6d6$1@batcher.rediris.es>, Julio C�sar Carrascal wrote:
>1. Programar en C++ para X. �Qu� es mejor: KDE/Qt o GNOME/GTK+?
Si programas con GTK "tal cual", usas C. Existen bindings para otros 
lenguajes; ahora recuerdo perl, C++, pike, ada95, eiffel, guile,
javascript, objective C, pascal y python. Para C++ en particular
tienes GTK--, VDK y wxWindows/GTK; estos dos �ltimos se pueden usar para 
desarrollar aplicaciones multi-plataforma para X11 y windows, si no recuerdo
mal. Mi experiencia con GTK-- no ha sido muy buena que digamos: el egcc 
no me lo compilaba (los t�picos "Internal compiler error"), pero eso es culpa
del compilador y no de la librer�a...

>2. �C�mo utilizo el fork?
>le� un ejemplo en el que llamaban a fork y le asignaban el valor que
>regresaba a una variable y luego con un if
>    if( proceso = 0 ) {
>        // hace una cosa...
>    } else {
>        // hace otra.
>    }
>    // hace en los dos procesos....
>
>�Est� bien esto?
S�, aunque queda m�s potito as�:
    int pid;
    switch ( (pid = fork()) ) {
	case 0:
	    /* c�digo del hijo aqu� */
	    break;
	default:
	    /* c�digo del padre, pid es el del hijo */	
    }
    
>3. �C�mo diferencio si el usuario est� mandando datos por la entrada
>estandard o debo abrir un archivo?
Pruebas con argc y argv. Por ejemplo

int main(int argc, char *argv[])
{
    int usa_archivo;
    if (argc<2) usa_archivo = 0;
    else usa_archivo = 1;
    
    /*  bla bla bla */
    /* ... y cuando leas datos usas argv[1] como nombre de archivo si 
	usa_archivo */

}

La cosa se complica si usas getopt (man 3 getopt)... 
ejemplo cutre (ojo, no compilado)

#include <stdlib.h>
#include <unistd.h>
#include <string.h>

int main(int argc, char *argv[])
{
 int c;
 char *in_file = NULL;
 char *out_file = NULL;

 while ( (c = getopt(argc, argv, "i:o:")) != -1 ) {
     switch(c) {
         case 'i':
	    in_file = strdup(optarg);	     
             break;
         case 'o':
	     out_file = strdup(optarg);
	     break;
     }
 }
 if (!in_file) { /* leer de stdin */
 
 }
 else { /* leer del fichero */
 
 }

}


Me ha quedado bastante largo... es que me he cambiado el editor del slrn
por el mcedit y me he animado :-) (�acaso soy el �nico que adora UNIX pero
odia el vi?)

-- 
              _           _                             
             | |__   __ _| |_ ___ _ __ ___   __ _ _ __  
             | '_ \ / _` | __/ __| '_ ` _ \ / _` | '_ \ 
             | |_) | (_| | |_\__ \ | | | | | (_| | | | |
             |_.__/ \__,_|\__|___/_| |_| |_|\__,_|_| |_|
  ________________________________________________________________
 |Visit   |  http://www.geocities.com/SiliconValley/Vista/2075    |
 |	  |    <=>   http://come.to/batsman                       |
 |	  | and http://www.linuxfreak.com/~quickchat		  |
 |Linux (esp):  http://www.geocities.com/SiliconValley/Vista/4289 |
 |----------------------------------------------------------------|
 |Email:  |            mailto:batsman@geocities.com               |
  ----------------------------------------------------------------
		POWERED BY GNU/LINUX	DEBIAN 2.01 HAMM

                                           
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads