Autor |
Mensaje |
Andres_Ramone
Nivel 6
Edad: 39
Registrado: 22 Nov 2006
Mensajes: 278
Carrera: Informática
|
|
Hola gente tengo un problemon, tengo un ejercicio de pascal, el tema es asi tengo una funcion ke devuelve un puntero de tipo registro la cosa en ke tengo ke recorrer un archivo de texto,
ke es asi: 75025#3#8, ke es padron codigo de materia y nota
yo yo tengo ke pasar esos datos al puntero tipo registro y llevarlo a un arhcivo binario
la pregunta es, como hago para recorrer el archivo de texto dividiendo en cada "#" para copiar los datos, estoy buscando por todos lados y no lo encuentro
gracias
|
|
|
|
|
|
|
|
|
sosey
Nivel 5
Registrado: 01 Abr 2007
Mensajes: 141
Ubicación: Chaco ;)
Carrera: Informática
|
|
Hola Andres, tenes que hacerlo con las funciones
copy , delete y val
Saludos
|
|
|
|
_________________ y de nada nos sirvió aprender...
|
|
|
|
|
4WD
Administrador
Edad: 39
Registrado: 07 Sep 2006
Mensajes: 2430
Ubicación: Ingeniero
Carrera: Mecánica
|
|
Si no me equivoco, Pascal no tiene una función Split, por lo tanto tendrías que implementar una vos.
Supongo que tenés ese renglón en cada línea distinta del archivo. Si es así, lees cada línea con un Read en una variable sRenglon (tipo String), y después le pasás un Pos que te devuelve la próxima posición en que halla un "#". Desde el inicio al "#" es el primer campo y lo podés obtener usando Copy de esos primeros caracteres a otra variable de salida. Luego podés redefinir sRenglon cortando esa parte usando Copy, y volvés a aplicar Pos, que encuentra el nuevo campo. Finalmente, de nuevo Copy para redefinir sRenglon y ahí te quedó el último campo. La idea es que lo vas "tijereteando".
Para sacarte más dudas: aquí.
Hay otros lenguajes, ponés Split(sRenglon,"#") y ya te devuelven un vector en el que están cada uno de los campos. Copado, ¿no?. Acá creo que es a pedal, lo tenés que desarrollar vos creo. Estaría bueno que crearas un tipo Vector o algo así que manejara estas cosas e hiciera justamente lo que hace Split en otros lenguajes. Así te queda el pedazo de código para reusar otra vez que necesites...
|
|
|
|
_________________
|
|
|
|
|
|
|
Ver tema siguiente
Ver tema anterior
Podés publicar nuevos temas en este foro No podés responder a temas en este foro No podés editar tus mensajes en este foro No podés borrar tus mensajes en este foro No podés votar en encuestas en este foro No Podéspostear archivos en este foro No Podés bajar archivos de este foro
|
Todas las horas son ART, ARST (GMT - 3, GMT - 2 Horas)
Protected by CBACK CrackerTracker365 Attacks blocked.
|
|
[ Tiempo: 0.3008s ][ Pedidos: 20 (0.2246s) ] |