Autor |
Mensaje |
Ralph
Nivel 3
Registrado: 27 Ago 2007
Mensajes: 33
Carrera: Sistemas
|
|
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!
|
|
|
|
|
|
|
|
|
Kartlan
Nivel 5
Edad: 43
Registrado: 09 Ago 2005
Mensajes: 176
Ubicación: Once
Carrera: Informática
|
|
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.
|
|
|
|
|
|
|
|
|
koreano
Nivel 9
Registrado: 15 Jul 2010
Mensajes: 1796
Carrera: No especificada
|
|
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
|
|
|
|
|
|
|
|
|
|
|
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.2562s ][ Pedidos: 20 (0.2081s) ] |