ok

Iniciado por nicolasblues86, 19 Mayo 2010, 03:16 AM

0 Miembros y 1 Visitante están viendo este tema.

nicolasblues86

ok
pregunta que hice hace dias en el lugar equivocado, la cual ya tengo clara 
Solamente hay 10 clases de personas en el mundo los que saben leer binario y los que no

nicolas_cof

nicolasblues86, aca te dejo una explicacion, espero que resuelva tu duda!

char *fgets( char *s, int tam, FILE *flujo );

fgets() lee como mucho uno menos de tam caracteres del flujo y los guarda en el búfer al que apunte s.
La lectura se para tras un EOF o una nueva-línea. Si se lee una nueva-línea, se guarda en el búfer.
Tras el último carácter en el búfer se guarda un '\0'.


#include <stdio.h>
#include <stdlib.h>

int
main( void )
{
    char *m = malloc( 5 * sizeof( char ) );
    int ch;

    m = fgets( m, 5, stdin );

    printf( "cadena: %s\n stdin: ", m );
       
    while ( ( ch = fgetc( stdin ) ) != EOF && ch != '\n')
        printf( "%c", ch );

    putchar( '\n' );

    return 0;
}


Ejecucion del programa...
./Main
nicolasblues86
cadena: nico
stdin: lasblues86


Salu10.