Article View: es.comp.os.linux.programacion
Article #1467Llamadas utilizando descriptores. Problema.
From: Juan Miguel
Date: Sun, 20 Nov 2005 11:28
Date: Sun, 20 Nov 2005 11:28
36 lines
2302 bytes
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-mailShow 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