🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Llamadas utilizando descriptores. Problema.

#1467
From: Juan Miguel
Date: Sun, 20 Nov 2005 11:28
36 lines
2302 bytes
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
Technical Details
Message-ID: <96Zff.117295$US.35148@news.ono.com>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!news2.volia.net!newspeer1.de.telia.net!newspeer4.de.telia.net!de.telia.net!newsf01.ono.com!news.ono.com.POSTED!53ab2750!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Thread: f86c8,56d0d8afe6140b6,start
X-Google-Attributes: gidf86c8,public
X-Google-Language: SPANISH,ASCII
Path: arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!news2.volia.net!newspeer1.de.telia.net!newspeer4.de.telia.net!de.telia.net!newsf01.ono.com!news.ono.com.POSTED!53ab2750!not-for-mail
From: "Juan Miguel" <juanmivp@ono.com>
Newsgroups: es.comp.os.linux.programacion
Subject: Llamadas utilizando descriptores. Problema.
Lines: 38
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2900.2670
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2670
X-RFC2646: Format=Flowed; Original
Message-ID: <96Zff.117295$US.35148@news.ono.com>
Date: Sun, 20 Nov 2005 12:28:54 +0100
NNTP-Posting-Host: 81.172.28.221
X-Trace: news.ono.com 1132486149 81.172.28.221 (Sun, 20 Nov 2005 12:29:09 MET)
NNTP-Posting-Date: Sun, 20 Nov 2005 12:29:09 MET