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