Foros-FIUBA Foros HostingPortal
 FAQ  •  Buscar  •  Wiki  •  Apuntes  •  Planet  •  Mapa  •  Eyeon  •  Chat
Preferencias  •  Grupos de Usuarios
Registrarse  •  Perfil  •  Entrá para ver tus mensajes privados  •  Login
Ver tema siguiente
Ver tema anterior

Responder al tema Ver tema anteriorEnviar por mail a un amigo.Mostrar una Lista de los Usuarios que vieron este TemaGuardar este Tema como un archivoPrintable versionEntrá para ver tus mensajes privadosVer tema siguiente
Autor Mensaje
Andres_Ramone
Nivel 6


Edad: 39
Registrado: 22 Nov 2006
Mensajes: 278

Carrera: Informática
argentina.gif
MensajePublicado: Lun Feb 18, 2008 1:40 pm  Asunto:  AYUDA ejercico de pascal Responder citandoFin de la PáginaVolver arriba

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


Aries Género:Masculino Bufalo OfflineGalería Personal de Andres_RamoneVer perfil de usuarioEnviar mensaje privado
sosey
Nivel 5



Registrado: 01 Abr 2007
Mensajes: 141
Ubicación: Chaco ;)
Carrera: Informática
argentina.gif
MensajePublicado: Lun Feb 18, 2008 3:56 pm  Asunto:  (Sin Asunto) Responder citandoFin de la PáginaVolver arriba

Hola Andres, tenes que hacerlo con las funciones
copy , delete y val
Saludos

_________________
y de nada nos sirvió aprender...

 Género:Masculino  OfflineGalería Personal de soseyVer perfil de usuarioEnviar mensaje privadoEnviar emailVisitar sitio web del usuarioMSN Messenger
4WD
Administrador


Edad: 39
Registrado: 07 Sep 2006
Mensajes: 2430
Ubicación: Ingeniero
Carrera: Mecánica
argentina.gif
MensajePublicado: Mar Feb 19, 2008 12:54 am  Asunto:  (Sin Asunto) Responder citandoFin de la PáginaVolver arriba

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... Smile

_________________
ImageImage
ImageImage
ImageImage

Escorpio Género:Masculino Rata OfflineGalería Personal de 4WDVer perfil de usuarioEnviar mensaje privado
Mostrar mensajes de anteriores:      
Responder al tema Ver tema anteriorEnviar por mail a un amigo.Mostrar una Lista de los Usuarios que vieron este TemaGuardar este Tema como un archivoPrintable versionEntrá para ver tus mensajes privadosVer tema siguiente

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 CrackerTracker
365 Attacks blocked.

Powered by phpBB2 Plus, phpBB Styles and Kostenloses Forum based on phpBB © 2001/6 phpBB Group :: FI Theme :: Mods y Créditos

Foros-FIUBA está hosteado en Neolo.com Cloud Hosting

[ Tiempo: 0.2883s ][ Pedidos: 20 (0.2439s) ]