FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Escribir en archivos con Delphi
Hola estoy estudiando sobre como escribir en todo tipo de archivos con Delphi y llegue a este codigo :
Este codigo escribe al final de cualquier archivo en este caso escribo en un ejecutable los datos (al final) del login del usuario para usar despues en el administrador , lo mejor de este codigo que hice fue que no necesito usar Classes solo los uses por defecto. ¿ Hay mejores alternativas a este codigo sin usar Clasess o este es codigo esta bien como esta ? Última edición por JuanOrtega fecha: 25-02-2015 a las 18:44:29. |
#2
|
||||
|
||||
Eso es para ficheros de texto:
¿Para qué quieres hacer eso? |
#3
|
|||
|
|||
porque la unica forma en que se me ocurrio hacerlo , estoy haciendo el login de una agenda , en esta parte pregunto los datos de login y los escribo al final del programa login.exe despues en login.exe me leo a si mismo y compruebo los datos para mostrar el administrador de la agenda.
|
#4
|
||||
|
||||
Pero guárdalo mejor, por ejemplo, en un simple fichero .ini
|
#5
|
|||
|
|||
Pero eso es lo que trato de que todo este en el exe , tambien tengo pensado incrustar sonidos en el exe pero es un proyecto a futuro.
|
#6
|
||||
|
||||
¿Por qué y para qué?
¿Los contactos de la agenda también van a estar en el ejecutable? ¿Cómo? Eso no se hace así. |
#7
|
||||
|
||||
Concuerdo con Casimiro, no solo no esta "bueno" tener los datos de un login metidos dentro de un ejecutale, sino que la forma que lo haces es medio feucha tambien
Podrias declarar dos costantes en tu programa o usar resourcestrings:
Y luego la usas como cualquier costante/variable que hayas declarado
De esta forma te queda metido dentro del ejecutable como necesitas y dejas al delphi que se encarge de hacerlo, no vaya a ser que corrompas el exe o algo por andar metiendo como no se debe |
#8
|
||||
|
||||
Volviendo a la pregunta original, la forma general de escribir en un fichero sería algo como esto:
Escribir en un ejecutable, un archivo binario, datos en modo texto, no es buena idea, mejor escribirlos en modo binario. El problema de escribir un login en el ejecutable es que es muy fácil de que lo vean los curiosos. Cuando lo hago, lo guardo en variables cuyo valor encripto previamente y uso una rutina para descifrar en mi programa. Si lo haces al final del programa, tendrás que tener previsto un modo de localizar cuando empiezan tus datos, generalmente una firma colocada delante. No es sencillo que un ejecutable se modifique y se guarde así mismo. Otra forma es escribir en los recursos del mismo, más fácil de extraer después. Saludos. |
#9
|
||||
|
||||
Hola Lepuke.
Te agrego otra opción para realizarlo: Pero coincido plenamente con lo que te han aconsejado los compañeros, no es la mejor opción para lo que buscas hacer. Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#10
|
||||
|
||||
Otra idea para guardar tu password es el registro de Windows, así quede fuera del alcance de los fisgones de archivos.
Puestos a variar el código, usemos la API de Windows:
Saludos. Última edición por escafandra fecha: 26-02-2015 a las 10:50:41. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
¿Delphi XML como escribir leer NameSpaces? | JXJ | Varios | 15 | 07-03-2017 03:19:44 |
¿ Se puede leer/escribir/reproducir archivos MP3 a/desde un MemoryStream ? | rrf | Varios | 3 | 22-11-2008 01:11:51 |
leer y escribir en archivos .txt o cualquier otra extension | jafi666 | Varios | 1 | 13-03-2008 23:14:19 |
Cómo escribir apóstrofos en una cadena en Delphi | vejerf | Varios | 7 | 30-05-2007 17:31:17 |
Error al intentar escribir en un archivos con BlockWrite o FileWrite | Ictiandro | Varios | 4 | 18-11-2006 01:34:11 |
|