FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Posicionamiento en línea de fichero
Buenos días a todos los foreros.
Vamos a ver, este es mi problema, a ver si se os ocurre alguna solución: Tengo un fichero de texto plano con unos 3000000 (sí, está bien escrito, tres millones de lineas de texto), y necesito posicionarme lo más rápido posible en la línea 1200000 (más o menos), poder tratarla (borrarla por ejemplo) y volver a guardar mi fichero. Obviamente se puede hacer con un bucle, recorriendo desde el principio del fichero, línea a línea, o desde el final, según donde se encuentre esta línea que quiero tratar, pero la lentitud puede ser brutal. Alguien sabe, o se le ocurre una forma mejor, más eficiente para hacer esto? Un saludo a todos y gracias de antemano. |
#2
|
||||
|
||||
Los archivos de texto son de acceso secuencial. Si el tamaño de las líneas es fijo, es mucho mas eficiente un archivo binario (que en este caso tendria cadenas de texto) que si te permite acceso aleatorio.
Hasta luego.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
|
|
|