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 05-07-2012
ErYcK ErYcK is offline
Miembro
NULL
 
Registrado: abr 2012
Posts: 26
Poder: 0
ErYcK Va por buen camino
Gracias por el aporte, he intentando entender la forma de leer el archivo con el enlace que me pusiste pero no consigo entender exactamente como se haría para leer carácter por carácter, de esa forma, si pudieses darme une ejemplo sencillo de como se hace me ayudaría a entenderlo.

Gracias y disculpa por las molestias, pero no consigo entenderlo por mi mismo.
Responder Con Cita
  #2  
Antiguo 05-07-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
Cita:
Empezado por ErYcK Ver Mensaje
Gracias por el aporte, he intentando entender la forma de leer el archivo con el enlace que me pusiste pero no consigo entender exactamente como se haría para leer carácter por carácter, de esa forma, si pudieses darme une ejemplo sencillo de como se hace me ayudaría a entenderlo.

Gracias y disculpa por las molestias, pero no consigo entenderlo por mi mismo.
Hola ErYcK.

Por ejemplo, este código cuenta los caracteres de un archivo de texto leyéndolos de a uno:
Código:
#include<stdio.h>

void __fastcall TForm1::Button1Click(TObject *Sender)
{
FILE *fp;
char ch;
int char_leidos = 0;

  if ((fp=fopen("C:\\ARCHIVO.TXT","rt")))
    while ((ch = fgetc(fp))!= EOF) char_leidos++;
  fclose(fp);
  ShowMessage("Caracteres leidos: "+IntToStr(char_leidos));
}
La verdad que el ejemplo es tan trivial que no sé si te será de ayuda...

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #3  
Antiguo 05-07-2012
ErYcK ErYcK is offline
Miembro
NULL
 
Registrado: abr 2012
Posts: 26
Poder: 0
ErYcK Va por buen camino
Hola ecfisa

He intentado probar este código para ver si comprendía el funcionamiento y tal.

Código:
                if (fp=fopen("C:\Documents and Settings\Eric\Escritorio\prueba.csv","rt"))
                        while ((ch = fgetc(fp))!= EOF)
                        {
                                ShowMessage(ch);
                        }
                fclose(fp);
Con esto pretendía que me mostrara cada carácter que iba leyendo ya que con eso podre comprobar cuando encuentro ";" para pasar los datos a la tabla, pero no me hace nada, y otra cosa que me interesaba hacer pero al parecer no se puede es, en lugar de meter directamente la ruta de acceso al archivo ponerle el OpenDialog1->FileName pero me da error y no se si existe alguna forma de hacerlo.

Gracias por tu paciencia infinita jeje.

Un Saludo
Responder Con Cita
  #4  
Antiguo 05-07-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.055
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por ErYcK Ver Mensaje
Con esto pretendía que me mostrara cada carácter que iba leyendo ya que con eso podre comprobar cuando encuentro ";" para pasar los datos a la tabla, pero no me hace nada, y otra cosa que me interesaba hacer pero al parecer no se puede es, en lugar de meter directamente la ruta de acceso al archivo ponerle el OpenDialog1->FileName pero me da error y no se si existe alguna forma de hacerlo.
Gracias por tu paciencia infinita jeje.Un Saludo
Es imposible que tú, con tus ojos, pueda ver la salida de esos caracteres, salen miles por segundo
En cuanto a
Cita:
Empezado por ErYcK
... OpenDialog1->FileName pero me da error ...
estaría bien que dijeras exactamente qué error. Le facilitarías el trabajo de adivinación a ecfisa
Responder Con Cita
  #5  
Antiguo 05-07-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
Cita:
Empezado por Casimiro Notevi Ver Mensaje
estaría bien que dijeras exactamente qué error
No había visto tu mensaje cuando escribía mi respuesta anterior. Pero eso que mencionas es tán importante para guiarse en el problema, que no puedo dejar de remarcarlo.

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #6  
Antiguo 05-07-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
Cita:
otra cosa que me interesaba hacer pero al parecer no se puede es, en lugar de meter directamente la ruta de acceso al archivo ponerle el OpenDialog1->FileName
Hola ErYcK.

Sería mas o menos así:
Código:
FILE *fp;
char ch;

  if (OpenDialog1->Execute())
    if ((fp=fopen(OpenDialog1->FileName.c_str(),"rt"))) {
      while ((ch = fgetc(fp))!= EOF)
        if (ch != ';') ShowMessage(ch);
      fclose(fp);
    }}
Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
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
Lentitud en ADO JF Sebastian Conexión con bases de datos 0 16-03-2008 11:06:26
Lentitud Firebird mjjj Conexión con bases de datos 16 13-01-2008 17:35:06
Lentitud en la red. Carlos Arevalo Varios 2 09-07-2007 19:04:08
Lentitud en la red Ignacio Conexión con bases de datos 2 26-08-2003 14:09:39


La franja horaria es GMT +2. Ahora son las 23:02:18.


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