Pablo: 

Aca te mando una version mas linda, que te puede
servir para otros .dat. Se compila:

gcc -ggdb -DDEBUG -fno-inline -Wall -std='c99'
-pedantic-errors nombre.c -o nombre

aunque con gcc nombre.c -o nombre alcanza, como te
señalo Pablo. 

y se usa:

./nombre 46 < alumnos.dat > alumnos.txt

#include <stdio.h>
#include <malloc.h>
#include <stdlib.h>
/**
 * toma la entrada standard y la corta lineas 
 * del tamaño especificado
 * @todo validar argc y recsize
 */
int main(int argc, char ** argv) {
        int recsize = atoi(argv[1]);
        void * line =malloc(recsize);
        size_t size;
        while ( (size = fread(line, recsize , 1, stdin))) {
                printf("%s\n",(char *)line);
        }
        free(line);
}

Carlos



      
____________________________________________________________________________________
Be a better friend, newshound, and 
know-it-all with Yahoo! Mobile.  Try it now.  
http://mobile.yahoo.com/;_ylt=Ahu06i62sR8HDtDypao8Wcj9tAcJ
_______________________________________________
Lista de correo Programacion.
[email protected]
http://listas.fi.uba.ar/mailman/listinfo/programacion

Responder a