Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/10/2009, 15:19
GagleKas
 
Fecha de Ingreso: abril-2008
Mensajes: 141
Antigüedad: 16 años
Puntos: 0
Problema con read

Parezco tonto pero no se como leer de teclado con el comando read.

Tengo el siguiente codigo:

Código:
char buffer[256];
        char buffer2[256];

        read (0, buffer, sizeof (buffer));

        sprintf (buffer2, "%s\n", buffer);
        write (1, buffer2, strlen (buffer2));
Leo 256 bytes de teclado (file descriptor 0) y lo guardo en buffer.

Quiero mostrar el contenido por pantalla, pero me sale la palabra seguido de caracteres raros. Se que la funcion read me devuelve los bytes leidos pero no se como obtener estos bytes de la cadena buffer para posteriormente imprimirlo por pantalla sin mostrar la basura que tambien guarda...

Gracias.