PDA

Ver la Versión Completa : Como saber cuantas lineas tiene un archivo de texto


MRSAM
26-03-2007, 23:29:41
que tal amigos de Club Delphi, dentro de la aplicacion que estoy realizando en Visual c# tengo que ver en un archivo de texto cuantas lineas tiene dicho archivo y que me mande en una variable para mostrar la cantidad de lineas.
como puedo hacer esto, espero me puedan hechar la mano, me urge un poquito... GRACIAS

Crandel
27-03-2007, 00:46:32
yo estoy recien comenzando con C# asi que no se si trae algo y tampoco lo tengo aca para fijarme.

Pero la unica posibilidad en delphi era abrir el archivo y leer linea por linea contandolas hasta llegar al final.

Neftali [Germán.Estévez]
27-03-2007, 11:29:23
En Delphi, una forma sencilla (que seguramente no es la más eficiente) es cargar el archivo en un TStrings utilizando el método LoadFromFile; Una vez cargado en la propiedad Count tienes el número de líneas.

El tiempo aproximado (para que te hagas una idea), en mi ordenador que es normalito (2 años de antiguedad) puede ser este:

* Archivo 800Kb - 25.000 líneas aprox. - 30 milésimas.
* Archivo 2,5 Mb - 82.000 líneas aprox. - 60 milésimas
* Archivo 15,7 Mb - 471.000 líneas aprox. - 650 milésimas.

Crandel
28-03-2007, 02:35:00
tambien hay otra forma rapida que la use hace bastante tiempo.

Si tenes un archivo de estructura fija, ya sean lineas de igual cantidad de caracteres o un archivo con tipo, podes dividir el tamaño del archivo por el tamaño de la unidad y te da la cantidad.