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 14-07-2008
Avatar de BuRtOn
BuRtOn BuRtOn is offline
Miembro
 
Registrado: ene 2008
Ubicación: Bucaramanga
Posts: 215
Poder: 17
BuRtOn Va por buen camino
Añadir Ruta a un archivo de texto..

Saludos amigos, miren tengo elaborado el siguiente archivo:


Código Delphi [-]
procedure TfrmSeriales.btnIdClick(Sender: TObject);
var Id: TextFile;
begin
 
//Llamando la funcion en el text del edit
edtId.Text:=GetVolumeID('C');
 
//Crear Archivo
AssignFile( Id, ExtractFilePath( Application.ExeName ) + 'Id.dos' );
Rewrite(Id);
Writeln(Id,edtId.Text);
closeFile(Id);
end;

El hecho es que el archivo se crea por defecto en la carpeta donde se creo la aplicacion, pero necesito que no se genere ahi, si no en una carpeta especifica....alguien me podria colaborar en ese procedimiento, muchas gracias por su tiempo prestado.....
Responder Con Cita
  #2  
Antiguo 14-07-2008
Avatar de BuRtOn
BuRtOn BuRtOn is offline
Miembro
 
Registrado: ene 2008
Ubicación: Bucaramanga
Posts: 215
Poder: 17
BuRtOn Va por buen camino
Oh algo importante , hay que tener en cuenta que el archivo es de tipo TextFile, y no TFileStream, no soy experto en archivos pero creo que si existen sus difrenecias, en fin, el caso es que lo tengo en TextFile, y ya...muchas gracias amigos....
Responder Con Cita
  #3  
Antiguo 14-07-2008
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.557
Poder: 25
egostar Va camino a la fama
Hola

Antes que otra cosa, ¿en que evento quieres hacerlo?

Por otra parte, pues es obvio que se va a crear en el mismo directorio porque esta usando

Código Delphi [-]
ExtractFilePath( Application.ExeName ) + 'Id.dos'

Lo mas fácil es que uses una lectura a un archivo INI o al registro con la ruta donde quieres grabarlo de esa forma no tendras complicaciones posteriores.

Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
  #4  
Antiguo 14-07-2008
Avatar de BuRtOn
BuRtOn BuRtOn is offline
Miembro
 
Registrado: ene 2008
Ubicación: Bucaramanga
Posts: 215
Poder: 17
BuRtOn Va por buen camino
Saludos Egostar, todo eso esta en el evento Onclick de un boton, en pocas palabras que cuando le de click al boton , ese archivo me lo genere en la carpeta donde yo quiero, o me de la opcion de elegirla, lo estaba intentando con el SelectDirectory, pero como te digo, soy novato en esta cuestion de archivos y me pierdo....y pues cree el archivo .dos, para que nadie se ponga a molestar ese archivo, por lo general siempre que lo dejas .txt, la gente es a mirar que hay, o a tratar de modificar...ok muchas gracias Egostar....
Responder Con Cita
  #5  
Antiguo 14-07-2008
Avatar de Delphius
[Delphius] Delphius is offline
Miembro Premium
 
Registrado: jul 2004
Ubicación: Salta, Argentina
Posts: 5.582
Poder: 25
Delphius Va camino a la fama
Hola BuRtOn, no se si estoy entiendo bien el asunto... ¿La idea que tienes es que se pueda elegir donde se guardará dicho archivo?

Si es eso... y sabiendo que es lo que estás guardando... yo diría que con menos razón no dejo que el archivo quede en cualquier lado. Lo correcto sería imposibilitar donde estará ¡Se trata de algo de seguridad, algo valioso!¡Necesariamente debe estar lo suficientemente oculto!

Lo que te recomiendo es que trabajes o con la clase TIniFile o TRegistry para trabajar de forma más fácil con archivos INI y el registro respectivamente. La manera en que tu guardas el archivo es de más "bajo nivel" y el uso de estas clases te pueden ser mucho más fácil.

Aun asi, si deseas seguir con la idea del SelectDirectory la forma de emplearlo es esta:
Código Delphi [-]
selectDirectory('El titulo','Un path inicial',dir);

Si te fijas bien, el último parámetro (dir) es de tipo por valor. Por tanto en él queda guardado el directorio elegido. No te olvides de añadir en uses la unidad FileCtrl.

Saludos,
__________________
Delphius
[Guia de estilo][Buscar]
Responder Con Cita
  #6  
Antiguo 14-07-2008
Avatar de BuRtOn
BuRtOn BuRtOn is offline
Miembro
 
Registrado: ene 2008
Ubicación: Bucaramanga
Posts: 215
Poder: 17
BuRtOn Va por buen camino
Saludos delphius, gracias por tu respuesta, si amigo trabaje la creacion de ese archivo de esa forma primitiva, por que solo pude leer esta mañana la forma de como crear archivos, y ese fue el mas sencillo, por que no me queda nada de tiempo.....Te agardecerias si tienes algun manual para manejar y crear los TiniFile o Tregisty que me dices, no se que tanto cambie el codigo a lo que yo tengo, si utilizo esa clase de archivos, no los utilice por que aun no encuentro un buen manual, y como te digo el tiempo esta en contra mia....aun asi no sabes como puedo darle la ruta a este archivo:

Código Delphi [-]
procedure TfrmSeriales.btnIdClick(Sender: TObject);var Id: TextFile;begin //Llamando la funcion en el text del editedtId.Text:=GetVolumeID('C'); //Crear ArchivoAssignFile( Id, ExtractFilePath( Application.ExeName ) + 'Id.dos' );Rewrite(Id);Writeln(Id,edtId.Text);closeFile(Id);end;

Agardezco tu ayuda delphius.gracias...
Responder Con Cita
  #7  
Antiguo 14-07-2008
Avatar de Delphius
[Delphius] Delphius is offline
Miembro Premium
 
Registrado: jul 2004
Ubicación: Salta, Argentina
Posts: 5.582
Poder: 25
Delphius Va camino a la fama
El único manual que tengo es el F1 y la buena cantidad de hilos que tratan el tema.
Si buscaras encontrarás. No lo tomes a mal, pero hay que perderle el miedo al F1.

Por cierto, sería bueno que edites el mensaje. No se si es mi navegador pero el último post tuyo es demasiado... horizontal y molesta la barra de desplazamiento. Muchas gracias.

Saludos,
__________________
Delphius
[Guia de estilo][Buscar]
Responder Con Cita
  #8  
Antiguo 14-07-2008
Avatar de BuRtOn
BuRtOn BuRtOn is offline
Miembro
 
Registrado: ene 2008
Ubicación: Bucaramanga
Posts: 215
Poder: 17
BuRtOn Va por buen camino
Oh lo olvidaba Delphius mira encontre este codigo del Selecdirectory:

Código Delphi [-]
if SelectDirectory('Seleccione la ruta de la carpeta', '', Carpeta) then
   nombrearchtxt := Carpeta +'\'+ 'TS' + fecha + StrSinEspa (hora) + '.txt';

pero que colcan el path que tu me dices en ,'', que mi indica eso ??? y pues despues que tenga la ruta seleccionada y almacenada en una variable en que parte de mi codigo, la aplico, para que me tome esa ruta ???, eso es lo que se me olvidaba preguntar....la persona que hizo este codigo declaro una variable tipo String llamada carpeta, creo que ahi es donde se alamcena la ruta y nombrearchtxt tambien es una variable de tipo string, pero nop se como combinar estos datos a mi codigo...y no se si es posible...gracias delphius...
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
llamar un archivo asi '192.168.1.1:\ruta\archivo.frf' IVAND Varios 5 12-04-2008 16:18:54
Ruta absoluta de un archivo Alexis De la Cr PHP 3 17-06-2006 23:41:22
ruta de un archivo ddd_ddd Varios 1 07-06-2006 23:08:34
Escribir la ruta seleccionada en un fichero de texto tortelini Varios 1 19-03-2005 17:03:07
Darle ruta a un archivo Kaesbu API de Windows 1 24-09-2003 17:47:09


La franja horaria es GMT +2. Ahora son las 19:07:10.


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