![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
#3
|
||||
|
||||
|
Hola andres_89.
Si estás usando C++ Builder de modo visual, en lugar de usar la librería estándar ifstream, te conviene aprovechar la VCL usando TFileStream, aquí hay algunos ejemplos: File Processing, buscando seguramente encontraras mas material. No sé si interpreté lo que queres hacer, pero te pongo un ejemplo acorde a lo que entendí: Código:
String file_hex(const String aFileName, const int LoPos, int HiPos)
{
TFileStream *fs = new TFileStream(aFileName, fmOpenRead); // abrir p/lectura
unsigned char *buff = new unsigned char[fs->Size]; // tamaño buffer
String str = "";
try {
fs->Read(&buff, fs->Size-1);
for (int i = LoPos; i <= HiPos; i++)
str += IntToHex(buff[i], 2) + ' ';
}
__finally {
delete[] buff;
delete fs;
}
return str.SetLength(str.Length()-1); // quitar el último ' '
}
Código:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Edit1->Text = file_hex("C:\\Windows\\notepad.exe", 0, 20);
}
Saludos ![]()
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| solucion a Error Invalid blob handle in record buffer | memehua | Conexión con bases de datos | 2 | 26-09-2011 22:03:14 |
| Eliminar Buffer TCP | jlsc | Varios | 2 | 16-06-2010 22:13:00 |
| ERROR:ShLink.GetPath(Buffer, Sizeof(Buffer), Data, SLGP_UNCPRIORITY) | Mav | Varios | 2 | 26-05-2008 21:31:49 |
| Bitmap buffer | fitolanga | Gráficos | 4 | 21-04-2007 15:58:29 |
| Error Invalid blob handle in record buffer??? sin usar "Blobs to cache" | varuhs | Conexión con bases de datos | 4 | 22-01-2007 21:19:53 |
|