Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 08-09-2010
cmfab cmfab is offline
Miembro
 
Registrado: jun 2010
Posts: 419
Poder: 14
cmfab Va por buen camino
Archivos txt

Hola a todos, quisiera hacerles dos preguntas

1- Tengo una aplicacion que lee de dos archivos de textos cosntantes (que no varían). archiv1.txt y archiv2.txt. como puedo incluirlos en mi ejecutable cuestión que no vayan a ser borrados accidentalmente.

2- Como puedo hacer para crear un tercer archivo de texto inexistente a partir de uno de los dos que supuestamente estaran embebidos como recurso en el ejecutable de mi aplicación

desde ya mil gracias a todos
Responder Con Cita
  #2  
Antiguo 08-09-2010
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.286
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por cmfab Ver Mensaje
1- Tengo una aplicacion que lee de dos archivos de textos cosntantes (que no varían). archiv1.txt y archiv2.txt. como puedo incluirlos en mi ejecutable cuestión que no vayan a ser borrados accidentalmente.
2- Como puedo hacer para crear un tercer archivo de texto inexistente a partir de uno de los dos que supuestamente estaran embebidos como recurso en el ejecutable de mi aplicación
Pues la (1) te la has respondido tú mismo con la segunda. Puedes incluir esos textos o los ficheros completos como recursos dentro del EXE. Aquí puedes ver algunos ejemplos.
Basta con que cargues el texto del recurso en un TMemo o en un TStrings y utilices el método SaveToFile para crear u nuevo fichero con ese texto.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #3  
Antiguo 08-09-2010
cmfab cmfab is offline
Miembro
 
Registrado: jun 2010
Posts: 419
Poder: 14
cmfab Va por buen camino
Gracias por tu respuesta. el problema es que he trabajado algo con recursos pero siempre fueron bitmaps o cursores. hasta donde he sabido. el ejemplo del link tambien viene para ese tipo de archivos. me confunde como hacer archivos .res con archivos de textos en el ejecutable. osea en otras palabras aun no me ha quedado claro
Responder Con Cita
  #4  
Antiguo 08-09-2010
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.286
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Te cojo algunos trozos que uso yo.

Tengo un fchero .RC de texto con es definido (mira el último recurso):
Código:
CBSTYLE_RO        BITMAP  "Resources\CheckBoxStylesDisabled.bmp"
CBSTYLEFOCUSED_RO BITMAP  "Resources\CheckBoxStylesFocusDisabled.bmp"
CALCULADORA       BITMAP  "Resources\Calculadora.bmp"

// Paginas web de traduccion
RES_HTML_PAGE2                     RCDATA  "Resources\_html2.txt"
El fichero _html2.txt es un fichero de texto con TAGS HTML.

Para compilar este fichero .RC utiulizo un fichero por lotes .CMD con lo siguiente:

Código:
brcc32 AppRes.rc >> Errores.txt
Que me genera un fichero AppRes.res para mi aplicación y que tengo añadido al proyecto.

Y el código que utilizo en mi proyecto es algo así:

Código Delphi [-]
var
  rs: TResourceStream;
  tf: TStrings;
  b:Boolean;
  resName:String;
begin
  // Se trata de seguridad de Visualizacion?
  resName := 'RES_HTML_PAGE2';
  // Llamar a la búsqueda de recurso
  b := FindInstanceOfResource(resName, RT_RCDATA, HInstance);
  if not b then begin
    // Error de recurso no encontrado
    raise ...
    Exit;
  end;
  // Crear el StringList
  tf := TStringList.Create;
  // proteccion para liberar
  try
    // proteccion
    try
      // Cargar el recurso
      rs := TResourceStream.Create(HInstance, resName, RT_RCDATA);
      tf.LoadFromStream(rs);
    except
      // Error recurso no encontrado (al recuperar)
      raise ...
      Exit;
    end;

    // Devolvemos el TEXTO COMPLETO
    Result := tf.Text;

  // liberar
  finally
    rs.Free;
    tf.Free;
  end;
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #5  
Antiguo 08-09-2010
cmfab cmfab is offline
Miembro
 
Registrado: jun 2010
Posts: 419
Poder: 14
cmfab Va por buen camino
Gracias Neftalí con tu ejmplo bien ilustrado he logrado mi objetivo. salud y suerte
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
archivos FFD esocrates Varios 2 08-05-2008 13:22:35
Abrir archivos con nombres de archivos de otra codificación. matabyte Windows 2 01-05-2008 01:40:13
Archivos rtf Luli Varios 11 16-02-2008 15:40:22
log de uso de archivos josefns Lazarus, FreePascal, Kylix, etc. 2 22-02-2007 21:29:11
Los archivos SWF metalfox6383 Varios 3 06-09-2005 03:43:35


La franja horaria es GMT +2. Ahora son las 01:48:26.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi