Efectivamente el codigo escrito por Carlos es C estandard, y deberia
compilar con cualquier compilador de C, si estas en GNU / Linux podes
compilarlo con gcc de la siguiente forma:

Suponiendo que el archivo que contiene ese codigo es main.c

lo compilas con:
$ gcc main.c -o main

Y lo ejecutas con:

$ main > alumnos.txt

Saludos
Pablo

2008/4/23, Pablo Santos <[EMAIL PROTECTED]>:
>
> Carlos :
>              Buenos dias, estuve viendo la info que me enviaste, entiendo
> lo que hace la rutina que me enviaste (no conozco mucho pero supongo que
> esta en C o en Java, no ?) pero tengo una duda, mas abajo dice tras compilar
> ejecutar ./a.out > alumnos.txt, esto okey pero mi consulta es como compilo
> ?, cual es la sentencia ?, te pregunto esto porque no conozco mucho de C ni
> de Java.
>              Otra pregunta : Esta rutina corre con cualquier C o Java, no
> ?, me podes recomendar alguno con el que sepas que funcione 100 % esta
> rutina ?, la ultima pregunta :  el archivo .dat que quiero separar debe
> estar en el directorio donde esta la rutina, su compilacion y el ejecutable,
> no ?.
>
>              Disculpame que te haya consultado nuevamente pero es que
> necesito resolver este tema lo antes posible y tu opcion me parece muy
> valida y creo que va a funcionar.
>
>               Desde ya muchas gracias por toda la info que me enviaste y
> por tu ayuda.
>
>               Saludos.
>
>               Pablo Santos.
>
>
>
>
>
> *Carlos Pantelides <[EMAIL PROTECTED]>* escribió:
>
> Pablo:
>
> Si tu único interés es convertir un archivo de
> registros fijos, con la forma (todo en una sola linea)
>
> 00000100JUAN CARLOS GARCIA
> 2010111000000110JOSE MIGUEL LOPEZ
> 2011111300000130JUAN JOSE GONZALEZ
> 2013411000000200LUIS ARTURO PEREZ
> 2018671000000455PABLO JOSE GARCIA 21101112
>
> a
>
> 00000100JUAN CARLOS GARCIA 20101110
> 00000110JOSE MIGUEL LOPEZ 20111113
> 00000130JUAN JOSE GONZALEZ 20134110
> 00000200LUIS ARTURO PEREZ 20186710
> 00000455PABLO JOSE GARCIA 21101112
>
> esto te puede servir
>
> #include
> #include
> /**
> * Lee un archivo de registros de ancho fijo y lo
> * convierte a lineas
> * @todo leer como parametro el nombre del archivo
> * @todo controlar que exista
> * @todo controlar el malloc()
> * @todo leer como parametro la longitud del registro
> */
> int main(int argc, char ** argv) {
> FILE * fd = fopen("alumnos.dat","r");
> void * line =malloc(46);
> size_t size;
> while ( (size = fread(line, 46 , 1, fd))) {
> printf("%s\n",(char *)line);
> }
> fclose(fd);
> free(line);
> }
>
>
>
> tras compilar ejecuta ./a.out > alumnos.txt
>
> 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
>
>
> ------------------------------
>
> Yahoo! Encuentros
> Ahora encontrar pareja es mucho más fácil, probá el nuevo Yahoo!
> Encuentros.
> Visitá http://yahoo.cupidovirtual.com/servlet/NewRegistration
>
>
> _______________________________________________
> Lista de correo Programacion.
> [email protected]
> http://listas.fi.uba.ar/mailman/listinfo/programacion
>
>


-- 
Si yo tengo una manzana y tú tienes una manzana, luego de intercambiarlas
ambos tenemos una manzana. Si yo tengo una idea y tú tienes una idea, luego
de intercambiarlas ambos tenemos dos ideas.

Apoyando a la comunidad Open Source.

Facebook prifile:
http://www.facebook.com/profile.php?id=1244601012
Orkut prifile:
http://www.orkut.com/Profile.aspx?uid=12594853021246287134
_______________________________________________
Lista de correo Programacion.
[email protected]
http://listas.fi.uba.ar/mailman/listinfo/programacion

Responder a