![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|
|
#1
|
|||
|
|||
|
osea segun lo que me dijiste hago esto
procedure TForm1.Button1Click(Sender: TObject); var s: byte; begin if od.Execute then begin AssignFile (arc, od.FileName); reset(arc); while not EOF(arc) do begin read(arc, s); str[0]:= str[0]+ inttohex(s); end; str.SaveToFile('cualquiercosa.txt'); end; end; s no es un longword porq cuando lo quiero leer no me deja, entonces lo pongo en byte, ahora... esta parte: -str[0]:= str[0]+ inttohex(s);- me dice -[DCC Error] Unit1.pas(39): E2250 There is no overloaded version of 'IntToHex' that can be called with these arguments- :/ Última edición por kdemia fecha: 28-05-2010 a las 01:58:46. |
|
#2
|
|||
|
|||
|
A ver, yo usaría streams para leer de un archivo binario, ya que te hace transparente todo el jaleo de abrir y cerrar el archivo, así como un TStringList para guardar las líneas, ya que tb te permite llamar a SaveToFile ahorrándote tener que abrir y cerrar el archivo destino. Te quedaría más o menos así:
Acabo de escribirlo de cabeza, no sé si dará algún error más, pero vamos, creo que el concepto que quería transmitir queda bastante claro. Espero haberte ayudado, Un saludo, LoPiTaL Última edición por LoPiTaL fecha: 28-05-2010 a las 09:48:02. |
|
#3
|
|||
|
|||
|
Primero que nada, muchas gracias por tu tiempo LoPiTaL.
El único error que sale es q dice que no esta declarado el 'Count' de LStream.Count.. desp hay un par de errores de sintaxis como por ejemplo le falta el do begin al while |
|
#4
|
|||
|
|||
|
Cierto, no es Count es LStream.Size, jeje se me pasó!
Espero que te haya servido. Un saludo, LoPiTaL |
|
#5
|
|||
|
|||
|
me salta el siguiente error: EReadError 'Stream Read Error', puse q guarde igual el archivo en finally y al principio del archivo se guarda el EOF ..
|
|
#6
|
|||
|
|||
|
Diría que eso es porque te pasas del tamaño del archivo al leerlo de 4 en 4 bytes (el tamaño del archivo no es múltiplo de 4, por lo que en la últia lectura falla). Lee en lugar de 4 en 4, de 1 en 1 y así no fallará.
Un saludo, LoPiTaL |
|
#7
|
|||
|
|||
|
perfecto funciono perfectamente... muchas gracias LoPiTal te lo agradezco. sos un groso
|
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Resta Hexadecimal ??? | Ðαяισš | Varios | 6 | 15-09-2010 11:34:17 |
| Pasar de Hexadecimal a Decimal | chinchan | C++ Builder | 3 | 21-01-2008 04:18:57 |
| Numero hexadecimal de 32 caracteres | adebonis | Varios | 2 | 15-11-2007 15:11:14 |
| como pasar de asm a hexadecimal? | javier20 | Varios | 5 | 09-10-2007 19:39:08 |
| de Hexadecimal a Decimal | Carlos A Ortega | Varios | 1 | 04-08-2003 22:14:56 |
|