Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > C++ Builder
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 04-04-2012
gersojn gersojn is offline
Miembro
NULL
 
Registrado: jul 2011
Posts: 85
Poder: 13
gersojn Va por buen camino
Problema Lectura de caracteres en String

Hola, tengo un problema, estoy construyendo una aplicacion, en la cual, cargo un archivo a un Tmemo mediante un Dialogo.

Código:
Memo1->Lines->LoadFromFile(Open->FileName);
El problema radica, en que ademas de el contenido del archivo, tengo que almacenar en una variable el nombre del archivo. El Dialogo, me retorna la direccion completa del archivo, Ej: C:\carpeta\archivo.txt

Lo que se me ha ocurrido es leer caracter por caracter, de ese String, y por ejemplo leer ya sea desde .txt hacia atras, o desde C: hacia adelante, y detectar los "\ ", de esa manera ubicar en donde esta "archivo.txt". Inicialmente hize esto:

Código:
String nombre_archivo;
nombre_archivo = Open->FileName;

// con la funcion Lenght() determino el numero de caracteres
nombre_archivo.Lenght()
Ahora como puedo recorrer ese String caracter por caracter?
O si alguien tiene otra forma de obtener el nombre del archivo, les agradeceria mucho.

De antemano muchas gracias por las repuestas..

Última edición por gersojn fecha: 04-04-2012 a las 21:32:38. Razón: Correccion Sintaxis
Responder Con Cita
  #2  
Antiguo 04-04-2012
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola gersojn.

Podés usar la función ExtractFileName:
Código:
...
AnsiString Nombre;
 if (OpenDialog1->Execute())
  Nombre = ExtractFileName(OpenDialog1->FileName);
...
Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #3  
Antiguo 04-04-2012
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Y si deseas sólo el nombre, sin la extensión:
Código:
AnsiString Nombre;
 if (OpenDialog1->Execute())
  Nombre = ExtractFileName(OpenDialog1->FileName).SubString(1,
    ExtractFileName(OpenDialog1->FileName).Length() -
    ExtractFileExt(OpenDialog1->FileName).Length());
Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #4  
Antiguo 04-04-2012
gersojn gersojn is offline
Miembro
NULL
 
Registrado: jul 2011
Posts: 85
Poder: 13
gersojn Va por buen camino
Gracias por la ayuda

Muchas gracias por las respuestas, me han sacado de un gran apuro
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
Lectura Archivo Texto y caracteres especiales ASAPLTDA OOP 3 01-12-2011 18:02:31
leer string por caracteres tgsistemas OOP 4 07-05-2010 19:29:27
Crear un String de mas de 256 caracteres luigi_cr OOP 9 20-11-2007 16:19:48
Problemas con string de mas de 255 caracteres... jaderl Varios 5 06-01-2005 21:40:32
String de mas de 255 caracteres ctronx Varios 6 01-10-2004 17:58:23


La franja horaria es GMT +2. Ahora son las 23:37:56.


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