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:
Author: Julio C�sar Carrascal
Date: Sat, 11 Sep 1999 00:00
Date: Sat, 11 Sep 1999 00:00
20 lines
1162 bytes
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:
Author: J.A. Gutierrez
Date: Tue, 14 Sep 1999 00:00
Date: Tue, 14 Sep 1999 00:00
49 lines
2052 bytes
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:
Author: castor
Date: Wed, 15 Sep 1999 00:00
Date: Wed, 15 Sep 1999 00:00
32 lines
1537 bytes
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:
Author: batsman batsman
Date: Sat, 18 Sep 1999 00:00
Date: Sat, 18 Sep 1999 00:00
102 lines
3996 bytes
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