elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Eliminar una linea d texto de un archivo
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Eliminar una linea d texto de un archivo  (Leído 5,768 veces)
Zeroql


Desconectado Desconectado

Mensajes: 957


Todo lo k sucede sucede por una razon


Ver Perfil WWW
Eliminar una linea d texto de un archivo
« en: 15 Noviembre 2010, 14:59 pm »

Bueno se que esto suena sencillo. pero no me cuadra

Tengo un archivo con una informacion almacenada como un .INI
asi:
[DATABSE]
Version=1.0
Encoding=UTF-8
Name=Usuarios
UsePass=False
NumTables=1

bueno, quiero borrar una linea completa, para ello uso el sistema fileopen apra abrir el archivo.

pero como puedo borrar la liena completa, sin que me quede un espacio vacio???
he intentado de todo y no me da. agradezco toda la ayuda.


En línea

Dime y lo olvido, enseñame y lo recuerdo, involucrame y lo aprendo.
/.-ZEROQL.-\   -----  #937675#

[D4N93R]
Wiki

Desconectado Desconectado

Mensajes: 1.646


My software never has bugs. Its just features!


Ver Perfil WWW
Re: Eliminar una linea d texto de un archivo
« Respuesta #1 en: 15 Noviembre 2010, 15:19 pm »

Tienes que leer todo en memoria y luego escribir de nuevo el archivo sin esa línea.

Un saludo!


En línea

Zeroql


Desconectado Desconectado

Mensajes: 957


Todo lo k sucede sucede por una razon


Ver Perfil WWW
Re: Eliminar una linea d texto de un archivo
« Respuesta #2 en: 15 Noviembre 2010, 15:40 pm »

No hay una forma mas eficiente. por k ese archivo puede ser grande, dependiendo de la info, puede ser hasta 1 mb de grande.
enserio k no hay algo mejor como lectura por bytes o algo???
En línea

Dime y lo olvido, enseñame y lo recuerdo, involucrame y lo aprendo.
/.-ZEROQL.-\   -----  #937675#

[D4N93R]
Wiki

Desconectado Desconectado

Mensajes: 1.646


My software never has bugs. Its just features!


Ver Perfil WWW
Re: Eliminar una linea d texto de un archivo
« Respuesta #3 en: 15 Noviembre 2010, 16:04 pm »

Hasta donde yo se, no. De hecho, nunca me había pasado ese caso. Pero, intenta ver qué tal, si va muy lento intentaremos otro métodos.
En línea

Zeroql


Desconectado Desconectado

Mensajes: 957


Todo lo k sucede sucede por una razon


Ver Perfil WWW
Re: Eliminar una linea d texto de un archivo
« Respuesta #4 en: 15 Noviembre 2010, 16:05 pm »

OK ensayare!!!
En línea

Dime y lo olvido, enseñame y lo recuerdo, involucrame y lo aprendo.
/.-ZEROQL.-\   -----  #937675#

Zeroql


Desconectado Desconectado

Mensajes: 957


Todo lo k sucede sucede por una razon


Ver Perfil WWW
Re: Eliminar una linea d texto de un archivo
« Respuesta #5 en: 15 Noviembre 2010, 16:13 pm »

Me acorde de algo.resulta que tengo varios archivos que se usan como registro de datos como una base de datos,
si tengo 10.000 registros, entonces como hago para garantizar la velocidad, si voy a borrar uno solo. si tengo que copiar el archivo de nuevo sin ese registro!!!
tiene que haber algun metodo mas rapido, si alguien lo tiene porfa, publiquenlo
yo uso FILEOPEN en modo random, pero si se puede con otro codigo o usando el sistem binary de fileopen.
la verdad es k me quede sin ideas.
de ante mano muchas gracias.
En línea

Dime y lo olvido, enseñame y lo recuerdo, involucrame y lo aprendo.
/.-ZEROQL.-\   -----  #937675#

[D4N93R]
Wiki

Desconectado Desconectado

Mensajes: 1.646


My software never has bugs. Its just features!


Ver Perfil WWW
Re: Eliminar una linea d texto de un archivo
« Respuesta #6 en: 15 Noviembre 2010, 16:27 pm »

Intenta no leer líneas sino que sacas index de la línea hasta el fin de ésta y en modo binario borras los bytes.
En línea

Zeroql


Desconectado Desconectado

Mensajes: 957


Todo lo k sucede sucede por una razon


Ver Perfil WWW
Re: Eliminar una linea d texto de un archivo
« Respuesta #7 en: 15 Noviembre 2010, 16:45 pm »

y como saco ese index?
la posicion en el archivo o k?
En línea

Dime y lo olvido, enseñame y lo recuerdo, involucrame y lo aprendo.
/.-ZEROQL.-\   -----  #937675#

[D4N93R]
Wiki

Desconectado Desconectado

Mensajes: 1.646


My software never has bugs. Its just features!


Ver Perfil WWW
Re: Eliminar una linea d texto de un archivo
« Respuesta #8 en: 15 Noviembre 2010, 16:48 pm »

Si quieres borrar una línea tienes que saber qué línea es, luego de eso tienes calcular la posición del primer char/byte en el archivo y la cantidad de chars/bytes de esa línea, con eso deberías poder borrar , pero es que caes en lo mismo, tienes que hacerlo en memoria y luego escribir el archivo.
En línea

Zeroql


Desconectado Desconectado

Mensajes: 957


Todo lo k sucede sucede por una razon


Ver Perfil WWW
Re: Eliminar una linea d texto de un archivo
« Respuesta #9 en: 15 Noviembre 2010, 17:06 pm »

mmm tenes razon, en eso.
mejor lo dejo cargado en el programa que edite y luego de que el programa se borre un registro guardar los cambios en el archivo, asi comolo hace access.
Gracias por la ayuda....
En línea

Dime y lo olvido, enseñame y lo recuerdo, involucrame y lo aprendo.
/.-ZEROQL.-\   -----  #937675#

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Modificar linea en archivo de texto
PHP
Riki_89D 4 4,647 Último mensaje 8 Diciembre 2010, 17:11 pm
por Riki_89D
Consulta~Editar archivo de texto en una linea especifica.
PHP
volteo0101 3 6,928 Último mensaje 9 Febrero 2011, 07:19 am
por volteo0101
[BATCH] Como buscar y eliminar una linea de texto (Solucionado)
Scripting
RS_cool 6 15,283 Último mensaje 17 Abril 2012, 22:49 pm
por Eleкtro
Ayuda para eliminar linea con un bat
Scripting
baldemargarza 0 1,920 Último mensaje 19 Agosto 2013, 00:56 am
por baldemargarza
eliminar primer y ultimo simbolo de cada linea de texto de un txt o bat
Scripting
binario010101 3 5,158 Último mensaje 26 Diciembre 2013, 03:50 am
por binario010101
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines