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
Ralph
Nivel 3



Registrado: 27 Ago 2007
Mensajes: 33

Carrera: Sistemas
bolivia.gif
MensajePublicado: Lun Dic 06, 2010 2:00 pm  Asunto:  archivos de texto pascal Responder citandoFin de la PáginaVolver arriba

Buenas,
consulto lo siguiente: si tengo un carta en un archivo de texto, del estilo

señor nombre,
debe deuda.

la idea seria por ejemplo que si la deuda es mayor a DEUDA_MAX, se genere un archivo de texto con esos datos, obteniéndolos de un archivo binario de registros. La carta entra en memoria, por lo que pensé cargarla a un vector, obtener los datos y luego generar la carta correspondiente. Mi duda/problema es que 1ro no se si es una buena idea y 2do que no se bien como implementarla. ¿alguna ayuda? gracias! saludos!


 Género:Masculino  OfflineGalería Personal de RalphVer perfil de usuarioEnviar mensaje privado
Kartlan
Nivel 5


Edad: 43
Registrado: 09 Ago 2005
Mensajes: 176
Ubicación: Once
Carrera: Informática
argentina.gif
MensajePublicado: Lun Dic 06, 2010 3:12 pm  Asunto:  (Sin Asunto) Responder citandoFin de la PáginaVolver arriba

1) Es un ejercicio de pascal o algo que tenes que hacer...

2) Si fuera un ejercicio de pascal...
Mínimamente deberias poder separar el trabajo en partes... así a groso modo, esto se puede hacer mucho más lindo, pero el pascal que dan en la facu ... bueno... casi que no dan pascal en la facu...

a) Abrir archivo binario y recorrerlo. Crear un Record con los campos y llamar a una funcion del estilo escribir_deudor(archivo,nombre,deuda).
b) antes de recorrer el archivo deberias abrir el archivo de salida y prepararlo para escribir al final. Así no tenes que tener el vector al pedo. en cuanto lo recorres al archivo, vas procesando cada registro y haciendo lo que tenes que hacer.

PD: Si lo queres hacer en pascal por que es lo unico que sabes y no tenes tiempo o algo así... te aseguro que python (no es necesario saber objetos para usar python para hacer algo estructurado) o java lo haces en tres lineas bueno talvez 30... sigue siendo... mas facil.


Aries Género:Masculino Gallo OfflineGalería Personal de KartlanVer perfil de usuarioEnviar mensaje privadoEnviar emailYahoo MessengerMSN Messenger
koreano
Nivel 9



Registrado: 15 Jul 2010
Mensajes: 1796

Carrera: No especificada
blank.gif
MensajePublicado: Mar Dic 07, 2010 7:41 am  Asunto:  (Sin Asunto) Responder citandoFin de la PáginaVolver arriba

Te recomiendo que lo pienses así, mas o menos como suguirió Karlan:

Primero definis la estructura o tipo para el cliente, con los campos que concuerdan con el archivo binario donde estan los datos. Ej:

Código:
type
   trCliente = record
            nombre : string;
            deuda : real;
         end;


Necesitas un procedure que tome un trCliente y escriba la carta. Ej:

Código:
procedure writeCarta(var cliente : trCliente);
begin
   // abrir archivo (no sé si tenés que escribir todo al mismo archivo o uno por cada, eso fijate vos)
   // escribir texto + datos sacados de cliente.deuda y cliente.nombre probablemente
end


Y por último un procedure que tome el archivo binario de datos y lo recorra entero, leyendo uno por uno los registros, analice la condición y llame a writeCarta, pasando el registro actual. Así hasta llegar al fin de archivo


   OcultoGalería Personal de koreanoVer 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.2562s ][ Pedidos: 20 (0.2081s) ]