Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Mailing lists / lazarus-es / 2011-02

Filesize

7 messages · 3 people · –

Reply by email Subscribe to this list Your subscription

Read-only archive. Use j and k to move between messages.

Anxo Vázquez

Hola.

Tengo un problema con la funci�n FileSize que en Pascal se utilizaba para conocer el tama�o de los archivos tipeados. Se que con Delphi funciona, pero no lo veo nada claro en Lazarus.

Creo un archivo tipo de nombre DatPart.

    type   DatPart = record
               ...........
           end;

Creo la variable de archivo.

    fi : File Of DatPart;

En cuanto hago uso de ka funci�n.

  FileSize( fi );

Parece esperar un AnsiString y recibe una var fichero.

ciflet.pas(206,17) Error: Incompatible type for arg no. 1: Got "File Of
DatPart", expected "AnsiString"

Uso la versi�n 9.28.2-12 en Debian 6.0 Squeeze.

� Alguna idea, por favor ?.

Un saludo.[?]
------------ pr�xima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20110215/7c6bc969/attachment.html> ------------ pr�xima parte ------------
A non-text attachment was scrubbed...
Name: no disponible
Type: image/gif
Size: 100 bytes
Desc: no disponible
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20110215/7c6bc969/attachment.gif>

Reply by email

José Mejuto
to Anxo Vázquez

Hello Anxo,

Tuesday, February 15, 2011, 1:24:20 PM, you wrote:

AV> Tengo un problema con la funci�n FileSize que en Pascal se utilizaba para AV> conocer el tama�o de los archivos tipeados. Se que con Delphi funciona, pero AV> no lo veo nada claro en Lazarus.
[...]
AV> ciflet.pas(206,17) Error: Incompatible type for arg no. 1: Got "File Of AV> DatPart", expected "AnsiString"
AV> Uso la versi�n 9.28.2-12 en Debian 6.0 Squeeze. AV> � Alguna idea, por favor ?.

Tienes un "Uses FileUtil" por alg�n lado, el cual presenta una funci�n "FileSize(ansistring)' que devuelve el tama�o de un archivo.

Best regards, Jos�

Reply by email

Anxo Vázquez
to José Mejuto

Boas noites, Jos�:

Tengo FileUtil en Uses. Si faltase deber�a dar un error de la funci�n, sin embargo el error lo da la variable. Creo.

Saludos y muchas gracias

El 15 de febrero de 2011 13:46, Jos� Mejuto <joshyfun en gmail.com> escribi�:

Show quoted text 28 lines
Hello Anxo, Tuesday, February 15, 2011, 1:24:20 PM, you wrote: AV> Tengo un problema con la funci�n FileSize que en Pascal se utilizaba para AV> conocer el tama�o de los archivos tipeados. Se que con Delphi funciona, pero AV> no lo veo nada claro en Lazarus. [...] AV> ciflet.pas(206,17) Error: Incompatible type for arg no. 1: Got "File Of AV> DatPart", expected "AnsiString" AV> Uso la versi�n 9.28.2-12 en Debian 6.0 Squeeze. AV> � Alguna idea, por favor ?. Tienes un "Uses FileUtil" por alg�n lado, el cual presenta una funci�n "FileSize(ansistring)' que devuelve el tama�o de un archivo. -- Best regards, Jos� _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es

------------ pr�xima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20110215/32e1419e/attachment.html>

Reply by email

José Mejuto
to Anxo Vázquez

Hello Anxo,

Tuesday, February 15, 2011, 8:30:33 PM, you wrote:

AV> Boas noites, Jos�:

Boas noites :)

AV> Tengo FileUtil en Uses. Si faltase deber�a dar un error de la funci�n, sin AV> embargo el error lo da la variable. Creo.

Digo que "sobra" el fileutil que enmascara el filesize del sistema.

Best regards, Jos�

Reply by email

Rubén Ibáñez
to Anxo Vázquez: Hola. Tengo un problema con la funci�n FileSize que en Pascal se utilizaba para conocer…

Hola amigos:
Creo que el problema puede estar en que no se declara una variable entre el type y el record. Creo que deber�a ser as�:
type DatPart = record
............

         end;
var    DP: DatPart;
         fi  : file of DP;

En la forma en que lo pones est�s definiendo una variable de archivo con un type, lo cual me parece que no fuciona.
Un saludo.

2011/2/15 Anxo V�zquez <xanxov en esdebian.org>

Show quoted text 39 lines
Hola. Tengo un problema con la funci�n FileSize que en Pascal se utilizaba para conocer el tama�o de los archivos tipeados. Se que con Delphi funciona, pero no lo veo nada claro en Lazarus. Creo un archivo tipo de nombre DatPart. type DatPart = record ........... end; Creo la variable de archivo. fi : File Of DatPart; En cuanto hago uso de ka funci�n. FileSize( fi ); Parece esperar un AnsiString y recibe una var fichero. ciflet.pas(206,17) Error: Incompatible type for arg no. 1: Got "File Of DatPart", expected "AnsiString" Uso la versi�n 9.28.2-12 en Debian 6.0 Squeeze. � Alguna idea, por favor ?. Un saludo.[?] _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es

------------ pr�xima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20110216/07d85c4d/attachment.html> ------------ pr�xima parte ------------
A non-text attachment was scrubbed...
Name: no disponible
Type: image/gif
Size: 100 bytes
Desc: no disponible
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20110216/07d85c4d/attachment.gif>

Reply by email

Rubén Ibáñez
to Anxo Vázquez: Hola. Tengo un problema con la funci�n FileSize que en Pascal se utilizaba para conocer…

Hola:
En mi anterior intervenci�n me equivoqu�, por lo que pido disculpas. Hice peque�as pruebitas y funciona perfectamente el FileSize. Adjunto los c�digos de los programitas para crear y para leer el archivo, con uso de FileSize. He comprobado que el archivo tiene que estar abierto para que funcione. Para crear el archivo:
program prueba;
type DatPart = record

         a: integer;
     b: real;
         end;
var    DP: DatPart;
         fi  : file of DatPart;
begin
    Assign(fi, 'prueba.prb');
    rewrite(fi);
    with DP do begin
    writeln('a?'); read(a);
    writeln('b?'); read(b);
    end;
    write(fi, DP);
    close(fi);
end.
Para leer el archivo:
program prueba02;
type DatPart = record
         a: integer;
     b: real;
         end;
var    DP: DatPart;
         fi  : file of DatPart;
begin
    Assign(fi, 'prueba.prb');
    reset(fi);
    read(fi, DP);
    with DP do begin
    write('a='); writeln(a);
    write('b='); writeln(b);
    end;
    write('tama�o del archivo = '); writeln(fileSize(fi));
    close(fi);
end.

Espero que sirva.
Un saludo.

2011/2/15 Anxo V�zquez <xanxov en esdebian.org>

Show quoted text 39 lines
Hola. Tengo un problema con la funci�n FileSize que en Pascal se utilizaba para conocer el tama�o de los archivos tipeados. Se que con Delphi funciona, pero no lo veo nada claro en Lazarus. Creo un archivo tipo de nombre DatPart. type DatPart = record ........... end; Creo la variable de archivo. fi : File Of DatPart; En cuanto hago uso de ka funci�n. FileSize( fi ); Parece esperar un AnsiString y recibe una var fichero. ciflet.pas(206,17) Error: Incompatible type for arg no. 1: Got "File Of DatPart", expected "AnsiString" Uso la versi�n 9.28.2-12 en Debian 6.0 Squeeze. � Alguna idea, por favor ?. Un saludo.[?] _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es

------------ pr�xima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20110216/c4813bbc/attachment-0001.html> ------------ pr�xima parte ------------
A non-text attachment was scrubbed...
Name: no disponible
Type: image/gif
Size: 100 bytes
Desc: no disponible
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20110216/c4813bbc/attachment-0001.gif>

Reply by email

Anxo Vázquez
to Rubén Ibáñez

Gracias Rube?:

La soluci�n es la que apunt� Jos�, no hay m�s que sacar FileUtil de Uses.

Un saludo.

2011/2/16 Rub�n Ib��ez <ruben.mariano.ibanez en gmail.com>

Show quoted text 100 lines
Hola: En mi anterior intervenci�n me equivoqu�, por lo que pido disculpas. Hice peque�as pruebitas y funciona perfectamente el FileSize. Adjunto los c�digos de los programitas para crear y para leer el archivo, con uso de FileSize. He comprobado que el archivo tiene que estar abierto para que funcione. Para crear el archivo: program prueba; type DatPart = record a: integer; b: real; end; var DP: DatPart; fi : file of DatPart; begin Assign(fi, 'prueba.prb'); rewrite(fi); with DP do begin writeln('a?'); read(a); writeln('b?'); read(b); end; write(fi, DP); close(fi); end. Para leer el archivo: program prueba02; type DatPart = record a: integer; b: real; end; var DP: DatPart; fi : file of DatPart; begin Assign(fi, 'prueba.prb'); reset(fi); read(fi, DP); with DP do begin write('a='); writeln(a); write('b='); writeln(b); end; write('tama�o del archivo = '); writeln(fileSize(fi)); close(fi); end. Espero que sirva. Un saludo. 2011/2/15 Anxo V�zquez <xanxov en esdebian.org> > Hola. > > > Tengo un problema con la funci�n FileSize que en Pascal se utilizaba para > conocer el tama�o de los archivos tipeados. Se que con Delphi funciona, pero > no lo veo nada claro en Lazarus. > > Creo un archivo tipo de nombre DatPart. > > type DatPart = record > ........... > end; > > Creo la variable de archivo. > > fi : File Of DatPart; > > En cuanto hago uso de ka funci�n. > > FileSize( fi ); > > Parece esperar un AnsiString y recibe una var fichero. > > ciflet.pas(206,17) Error: Incompatible type for arg no. 1: Got "File Of > DatPart", expected "AnsiString" > > Uso la versi�n 9.28.2-12 en Debian 6.0 Squeeze. > > � Alguna idea, por favor ?. > > Un saludo.[?] > > > > _______________________________________________ > Lazarus-es mailing list > Lazarus-es en lists.lazarus.freepascal.org > http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es > > _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es

------------ pr�xima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20110217/01a0ebad/attachment.html> ------------ pr�xima parte ------------
A non-text attachment was scrubbed...
Name: no disponible
Type: image/gif
Size: 100 bytes
Desc: no disponible
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20110217/01a0ebad/attachment.gif>

Reply by email