FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Como leer una linea especifica de un Txt?
Hola, pues es eso como leer una linea en especial. Ahorita leo la informacion de un Archivo con el clasico Readln sin embargo como son varias lineas debo de ejecutarlo varias veces pues de algunas lineas debo de tomar valores y de otras no. ejemplo:
Ruta de BD C:\Datos En esta seccion solo debo de tomar el valor de la segunda linea. Y asi como en este caso existen varios. Asi q mi duda es si existe otra forma q le pueda especificar exactamente q linea leer. Salu2. |
#2
|
||||
|
||||
Si las líneas no tienen ancho fijo o no hay un archivo índice, uses lo que uses necesitará leer todas las líneas para encontrar la buscada.
Saludos!
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
#3
|
||||
|
||||
¿Por qué no usas un TStringList.LoadFromFile para cargar el archivo y luego simplemente acceder a la línea deseada con TStringList[Indice]?
// Saludos |
#4
|
|||
|
|||
Otra alternativa
Segun lo que pude entender si este archivo contiene informacion de configuracion de tu programa, tal como :
- Ruta de archivos de datos - directorios de trabajo - valores por defecto - Etc... Puedes utilizar un archivo .INI, delphi tiene muchas formas de acceder este de manera muy facil... Aqui te coloco un poco de codigo... Código:
Var Vars:TStrings; strRutaDataBase, strXlsTemplate, strDBase Begin Try Vars:=TStringList.Create; With TIniFile.Create( 'Miconfig.Ini' ) Do Begin ReadSectionValues('BaseDatos',Vars); strRutaDatabase:=Vars.Values['RutaDataBase']; //C:\Apps\Contabilidad\data ReadSectionValues('Archivos',Vars); strXlsTemplate=Vars.Values['XlsTemplate']; //SAI.XLS'] strDBFiles=Vars.Values['DBFiles']; //PARAMSIM.DBF Free; End; Finally Vars.Free; End; [BaseDatos] RutaDataBase=C:\Apps\Contabilidad\data [Archivos] XlsTemplate=SAI.XLS DBFiles=PARAMSIM.DBF Espero te sirva... Saludos de Christian Concepcion-Chile El Domingo 06 jugamos con Brasil...Vamos Chileeeeeeeeeeeeeeeeeeee !!!chi-le, chichichi, lelele, Viva Chileeeeeeeee!!! |
#5
|
|||
|
|||
Olvido
Código:
Var Vars:TStrings; strRutaDataBase, strXlsTemplate, strDBase:String; Saludos de Christian Concepcion-Chile El Domingo 06 jugamos con Brasil...Vamos Chileeeeeeeeeeeeeeeeeeee !!!chi-le, chichichi, lelele, Viva Chileeeeeeeee!!! |
#6
|
|||
|
|||
Cita:
|
#7
|
||||
|
||||
Gracias a todos por sus respuestas perdonen la tardanza en contestar pero tuve q irme a casa a dormir. Finalmente decidir tomar el metodo de Roman (Gracias Roman) y su StringList y trabaja mejor q el ReadLn son unas cuantas lineas menos pero asi sientes un mayor control sobre tu aplicacion (al menos yo). Nunca he probado los InI pero espero aprender usarlos en cualquier ratillo. Gracias una vez mas.
Salu2. Tecoman-Colima-Mexico |
#8
|
||||
|
||||
Cita:
Saludos!
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
#9
|
||||
|
||||
Gracias por tu consejo, sin embargo dudo tenga problemas pues el archivo nunca pasa de 6 lineas y cada lineas con un tamaño no mayor de 30 caracteres.
Oye cambiando un poquitin de tema (a ver si no me regañan). Pero q debe saber un programador para q se considere Senior y no Junior?. Salu2. |
#10
|
||||
|
||||
Cita:
Acabo de cargar las 30,000 líneas de Windows.pas en un abrir y cerrar de ojos. |
#11
|
||||
|
||||
Aqui llamamos a los programadores Senior a programadores experimentados, y Junior a los que están experimentando
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
#12
|
||||
|
||||
Cita:
Hay que tener en cuenta que los TStrings cargarán el archivo directamente en memoria, la medida de "pequeño" o "grande" puede ser relativa a los recursos disponibles del sistema. Saludos!
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
#13
|
||||
|
||||
Perdon pero aun no me has respondido
Cita:
Ejemplo: -Dos años trabajado con Interbase o MySQL. -Experiencia en Bases de Datos de Escritorio(Paradox, DBase, Access, FoxPro). -Experiencia en conexiones Indy, es decir con Internet. etc. Obviamente al ser Delphi un lenguaje de proposito General, siempre existira una(s) rama(s) en la cual se tenga mas experiencia (BaseDatos, Internet, Operaciones Algebraicas, Graficos, etc.) Espero haberme explicado. Salu2. |
#14
|
||||
|
||||
Cita:
Digamos que es un pre-filtro, cada persona conce sus conocimientos y limitaciones. Saludos!
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
#15
|
||||
|
||||
Pues creo q mas bien comprueban (tu compañia o tu) si llenan sus expectativas el futuro programador "Senior".
Salu2 |
#16
|
||||
|
||||
Normalmente le hacemos una evaluación, pero por eso lo llamo "pre-filtro", para evitar la perdida innecesaria de tiempo!
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
#17
|
||||
|
||||
Me lo imaginaba.
Salu2. |
|
|
|