FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
#1
|
|||
|
|||
Crear matriz
Hola a todos.
Soy nuevo en esto de la programación con Delphi y quisiera saber cómo puedo hacer para buscar una palabra en un documento de texto y crear una matriz con los datos vinculados a esta palabra. Me explico. Tengo un documento de texto con este formato: ….. [REPORT] Status No Summary No [OPTIONS] Units LPS Headloss D-W Specific Gravity 1.0 [COORDENADAS] ;ID Coord X Coord Y 10 20 70 11 30 70 12 50 70 13 70 70 21 30 40 [VERTICES] ;ID Línea Coord X Coord Y ……. Quisiera que leer el campo [COORDENADAS] y crear una matriz con los datos ID, Coord X y Coord Y en columnas independientes, para posteriormente dibujar unos puntos en pantalla con las coordenadas que se indican. Un saludo y mil gracias. |
#2
|
||||
|
||||
Hola.
De la manera que estás planteando el asunto te va a resultar un poco complicado extraer la información. Yo te aconsejaría plantear el fichero de esta forma: [GRUPOS] Grupo1=Report Grupo2=Options etc [REPORT] Parametro1=Status No Parametro2=Summary No [OPTIONS] Parametro1=Units LPS Parametro2=Headloss D-W Parametro3=Specific Gravity 1.0 etc de esta manera lo que consigues por un lado es poder leer de una forma sencilla y con un bucle los grupos que vas a tener y dentro de cada grupo los parámetros de cada uno de ellos usando la instrucción ReadString para leer ficheros .ini, si no sabes como hacerlo me lo comentas y te preparo un ejemplo sencillo. Saludos |
#3
|
|||
|
|||
Crear Matriz
Gracias Newton.
Creo que entiendo lo que comentas pero no sé si se puede aplicar para mi problema. Del archivo de texto inicial únicamente necesito los datos del campo [coordenadas] y el resto son datos que no necesito para nada. Además el archivo original puede temer un número de líneas variable, por lo que mi idea es decirle al programa que abra el archivo .txt donde se encuentran toda la información, que busque el campo [coordenadas] (independientemente de la posición en la que se encuentre) y que me cree una matriz (o vectores) con cada una de los subcampos ID linea , Coord X y Coord Y. Después le daría otra orden para que a partir de los datos de esa matriz me dibujara los puntos con sus coordenadas x e y. Mil gracias de nuevo y un saludo |
#4
|
||||
|
||||
Hola rebufo.
Si el documento siempre respeta el orden que mostras en tu mensaje, podrías armar la matriz de este modo:
Ejemplo de llamada:
Un saludo.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 28-03-2011 a las 14:12:41. |
#5
|
||||
|
||||
Ok, te he preparado un ejemplo de como lo puedes hacer
Espero que te sirva. Saludos P.D. El amigo ecfisa se me ha adelantado jejejee |
#6
|
||||
|
||||
Si, pero tu código me gusta mas...
Un saludo.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#7
|
|||
|
|||
Si señores
Bueno, Bueno no os peleeis, los dos codigos me gustan mucho.
La verdad es que me parece impresionante como funciona este foro. Enhorabuena por la parte que os toca. Lo que yo llevo "rayandome" dos semanas, me lo habeis solucionado en 2 horas. Ahora me toca a mi seguir rayandome para terminar el programa. Pena que no estais en A Coruña para invitaros a unas cervecitas. Mil gracias a los dos. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Matriz dinamica | BC++ | C++ Builder | 7 | 24-10-2011 19:04:29 |
cargar matriz | corvarod | Varios | 2 | 09-03-2009 18:35:42 |
¿Proyecto Matriz? | egostar | La Taberna | 6 | 02-10-2008 20:40:26 |
matriz editable | jsanchez | OOP | 11 | 20-01-2006 15:28:41 |
matriz 3 dimensiones | Lidia | SQL | 2 | 12-12-2005 18:59:58 |
|