 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
-Spencer- Capt

Registrado: 03 Mar 2003Mensajes: 160Ubicación: Armenia - Colombia
|
Publicado: Jue 29 Nov, 2007 5:51 pm Asunto: leer/escribir fichero hexadecimal |
|
|
Hola a todos.
Tengo un archivo que a simple vista no se puede leer, ya que no es texto. La unica manera de entenderlo en abrirlo con un editor en modo hexadecimal.
ahora, lo que yo quiero es abrir mediante mi programa ese archivo, leer los valores que se encuentran ahi, y volver a generar el archivo en modo hexadecimal.
Hay alguna manera de hacer estas lecturas/escrituras.
Por su atencion, gracias _________________ "Cállate, o di algo mejor que el silencio" |
|
| Volver arriba |
|
 |
best_guitar Lt


Registrado: 12 Nov 2005Mensajes: 92
|
Publicado: Jue 29 Nov, 2007 9:23 pm Asunto: |
|
|
extraido de la ayuda de Builder:
FileOpen, FileSeek, FileRead Example
| Código: |
void __fastcall TForm1::Button1Click(TObject *Sender)
{
int iFileHandle;
int iFileLength;
int iBytesRead;
char *pszBuffer;
if (OpenDialog1->Execute())
{
try
{
iFileHandle = FileOpen(OpenDialog1->FileName, fmOpenRead);
iFileLength = FileSeek(iFileHandle,0,2);
FileSeek(iFileHandle,0,0);
pszBuffer = new char[iFileLength+1];
iBytesRead = FileRead(iFileHandle, pszBuffer, iFileLength);
FileClose(iFileHandle);
for (int i=0;i<iBytesRead>RowCount += 1;
StringGrid1->Cells[1][i+1] = pszBuffer[i];
StringGrid1->Cells[2][i+1] = IntToStr((int)pszBuffer[i]); //puedes cambiar a unsigned int el cast
StringGrid1->Cells[3][i+1] = IntToHex(pszBuffer[i],2);// puedes ver en Hex.
}
delete [] pszBuffer;
}
catch(...)
{
Application->MessageBox("Can't perform one of the following file operations: Open, Seek, Read, Close.", "File Error", IDOK);
}
}
}
|
_________________ Be water my friend. |
|
| Volver arriba |
|
 |
|
|
No puedes publicar temas nuevos en este foro No puedes responder a temas en este foro No puedes editar tus mensajes en este foro No puedes borrar tus mensajes en este foro No puedes votar en las encuestas de este foro
|
© 2002–2026 Club Builder · Funciona con phpBB.
|