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 09-11-2012
Suriu Suriu is offline
Miembro
 
Registrado: abr 2007
Posts: 48
Poder: 0
Suriu Va por buen camino
Problema con ficheros ini

Hola les escribo porque estoy inmerso en un proyecto y se me a presentado la siguiente situación ( imagen adjunta ). A la hora de leer un archivo ini, sección string me devuelve un valor que no es el que esta almacenado en el ini.

archivo ini
Código:
[CRCRegistro]
General=29071

Última edición por Casimiro Notevi fecha: 09-11-2012 a las 20:39:21.
Responder Con Cita
  #2  
Antiguo 09-11-2012
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Delphi cuenta con la clase TIniFile, que funciona muy bien. Si no pones el código que usas, comprenderás que es imposible saber qué falla.

// Saludos
Responder Con Cita
  #3  
Antiguo 09-11-2012
Suriu Suriu is offline
Miembro
 
Registrado: abr 2007
Posts: 48
Poder: 0
Suriu Va por buen camino
imagen

Esta es la imagen del mensaje anterior
Imágenes Adjuntas
Tipo de Archivo: jpg Dibujoas.jpg (20,7 KB, 17 visitas)
Responder Con Cita
  #4  
Antiguo 09-11-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.048
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Mejor que pongas el código y el texto del mensaje.
Responder Con Cita
  #5  
Antiguo 09-11-2012
Suriu Suriu is offline
Miembro
 
Registrado: abr 2007
Posts: 48
Poder: 0
Suriu Va por buen camino
hola roman

roman es que estaba colgando la image

Código Delphi [-]
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs,inifiles, StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    Edit1: TEdit;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var
 Unastring: string;
 Unablee: Boolean;
 IneFex: TIniFile;
begin
  IneFex := TIniFile.Create('\Hola.dat');
  Unastring := IneFex.ReadString('CRCRegistro','General','');
  Edit1.Text := Unastring;
  IneFex.Free;
end;

end.
Responder Con Cita
  #6  
Antiguo 09-11-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.048
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
¿Y qué te lee?.
¿Estás seguro que estás leyendo \hola.dat ?
Responder Con Cita
  #7  
Antiguo 09-11-2012
Suriu Suriu is offline
Miembro
 
Registrado: abr 2007
Posts: 48
Poder: 0
Suriu Va por buen camino
Gracias

Casimiro el mensaje dice así

Cita:

visto desde la opcion evaluar/mirar de debug

IneFex.ReadString('CRCRegistro','General','') = Inaccessible value
y en el edit me muestra un 53.
Responder Con Cita
  #8  
Antiguo 09-11-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.048
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Pues así, a bote pronto, se me ocurre que estés leyendo un hola.dat que no es el que crees que estás leyendo.
Responder Con Cita
  #9  
Antiguo 09-11-2012
WkaymQ48 WkaymQ48 is offline
Miembro
NULL
 
Registrado: jul 2012
Posts: 43
Poder: 0
WkaymQ48 Va por buen camino
Cita:
Empezado por Suriu Ver Mensaje
Casimiro el mensaje dice así



y en el edit me muestra un 53.
El mensaje "Innacesible value" se debe a que delphi al compilar el código lo "optimiza" y covierte esto:
Código Delphi [-]
  Unastring := IneFex.ReadString('CRCRegistro','General','');
  Edit1.Text := Unastring;

En "algo" como esto:
Código Delphi [-]
  Edit1.Text := IneFex.ReadString('CRCRegistro','General','');

Eliminando la variable "Unastring" del ejecutable final.

Por otro lado, como te dice casimiro, comprueba que el archivo .ini esta en el raiz del disco es decir en C:\Hola.dat que es lo que esta indicando en tu código.
Responder Con Cita
  #10  
Antiguo 10-11-2012
Suriu Suriu is offline
Miembro
 
Registrado: abr 2007
Posts: 48
Poder: 0
Suriu Va por buen camino
funciona

Gracias a todos muchachos, WkaymQ48 lo e probado y funciona de maravillas.
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
ftp problema al descargar ficheros Trisckel Internet 1 04-04-2007 10:32:05
Problema de lectura de ficheros Moises22 Varios 3 05-12-2005 12:32:53
problema con ficheros liriko OOP 10 29-11-2005 17:57:09
Problema con ficheros Ini MariaOlive Varios 2 19-09-2005 21:35:39
Problema con ficheros vhirginia Varios 5 05-05-2004 13:56:51


La franja horaria es GMT +2. Ahora son las 04:47:33.


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