🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Llamadas utilizando descriptores. Problema.

#1468
From: Jaime Souza
Date: Sun, 20 Nov 2005 11:41
45 lines
2582 bytes
Juan Miguel tuvo a bien decir:

> Hola amigos, por mįs que le doi vueltas no consigo averiguar donde falla
> el siguiente programa escrito en c, porque compilar, compila, pero no hace
> lo que tiene que hacer:
> 
> #include<unistd.h>
> #include<string.h>
> #include<stdio.h>
> main( )
> {
>     char s[20];
>     read(0,s,1); /*Lectura de un byte del descriptor 0 */
>     if (isdigit(s[0]))
>     {
>         sprintf(s,"El digito %c es verdaderamente un digito",s[0]);
>         write(1,s,strlen(s)); /*Escritura de la cadena s en el descriptor
>         1
> */
>     }
>     else /*Escritura de un literal en el descriptor 2*/
>         write(2,"Error, no es un digito",strlen("Error, no es un
>         digito"));
> }
> 
> Una vez compilado, ejecuto el programa de la siguiente manera:
> nombre_programa > fich_sin_error 2> fich_con_error < fich_entrada.
> 
> El fich_entrada contedrį un nśmero o una letra. Después de ejecutar el
> programa, si he metido en el fich_entrada un nśmero (el 9, por ejemplo),
> me
> deberķa aparecer en fich_sin_error  la lķnea: El digito 9 es
> verdaderamente un digito.
> Pues bien, no aparece nada en ese fichero, y en el otro "fich_con_error"
> me aparece: bash: nombre_programa: command not found.
> Es como si no pudiese discernir el comando "write" de la llamada al
> sistema del mismo nombre. No se si me falta algo se se me pasa por alto.
> 
> æAlguna sugerencia? æPor qué no sale lo que tiene que salir?
> Un saludo a todos,
> Juan

Hola
Yo he hecho un copy/paste del código en tu post, he compilado y ejecutado y
funciona correctamente...
Technical Details
Message-ID: <dlpnfs$m38$1@huron.algomas.org>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!proxad.net!exabot.com!w3bhost.de!news.musoftware.de!news-15.escomposlinux.org!not-for-mail
References: <96Zff.117295$US.35148@news.ono.com>

Show Full Headers
Complete Article Headers
X-Google-Thread: f86c8,56d0d8afe6140b6
X-Google-Attributes: gidf86c8,public
X-Google-Language: SPANISH,UTF8
Path: arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!proxad.net!exabot.com!w3bhost.de!news.musoftware.de!news-15.escomposlinux.org!not-for-mail
From: Jaime Souza <ahare-fake@hotmail.com>
Newsgroups: es.comp.os.linux.programacion
Subject: Re: Llamadas utilizando descriptores. Problema.
Date: Sun, 20 Nov 2005 12:41:43 +0100
Organization: escomposlinux.org
Lines: 45
Message-ID: <dlpnfs$m38$1@huron.algomas.org>
References: <96Zff.117295$US.35148@news.ono.com>
NNTP-Posting-Host: 61.red-80-33-128.staticip.rima-tde.net
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8Bit
X-Trace: huron.algomas.org 1132486972 22632 80.33.128.61 (20 Nov 2005 11:42:52 GMT)
X-Complaints-To: netnews@news-15.escomposlinux.org
NNTP-Posting-Date: Sun, 20 Nov 2005 11:42:52 +0000 (UTC)
User-Agent: KNode/0.9.0