Article View: es.comp.os.linux.programacion
Article #1468Re: Llamadas utilizando descriptores. Problema.
From: Jaime Souza
Date: Sun, 20 Nov 2005 11:41
Date: Sun, 20 Nov 2005 11:41
45 lines
2582 bytes
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-mailReferences:
<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