![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
El codigo que se puso traducido a c++ es mas o menos este:
if(odFichero->Execute()) { equipo = odFichero->FileName; iFileHandle = FileOpen(odFichero->FileName, fmOpenRead); iFileLength = FileSeek(iFileHandle,0,2); FileSeek(iFileHandle,0,0); Buffer = PChar(AllocMem(iFileLength + 1)); iBytesRead = FileRead(iFileHandle, Buffer, iFileLength); FileClose(iFileHandle); for(int i=0;i < iBytesRead-1;i++) { cadenahex = cadenahex + IntToHex((int)(Buffer[i]),2); } } |
#2
|
||||
|
||||
bueno, al final he conseguido que funcione...he comprobado que las FFFF esas, las ponia pq el numero que habia en buffer era negativo y al pasarlo a hexadecimal pues ponia unas cuantas FFFF y luego el par correcto. Asi que cuando el numero es negativo quito las Fs...y funciona perfect...
...Asi que la primera parte...prueba SUPERADA!!!...gracias a todos... ahora vamos con la segunda parte...ahora es al contrario...tenemos nuestra cadena hexadecimal...y hay que pasarla a un archivo de texto normal...lo hago y lo hace todo perfectamente peroooooooooo...como ya os conte, cuando encuentra el codigo hexadecimal 0A, intenta escribir un caracter que en el archivo aparece como 2 caracteres...es decir en vez de escribir en el archivo 0A escribe 0D0A. La prueba es que he intentado a escribir en un archivo un 10 y tachan...me hace lo mismo...0D0A. Es decir tan simple como esto: Cita:
Alguna manera de como hacer que me escriba solo 0A???? Gracias Un saludo Antonio |
![]() |
|
|
![]() |
|