08/01/17 18:26
fabiobo
Ciao a tutti,
premetto che non conosco il c++, però mi piace provare.
Sto scrivendo una interfaccia che che legga delle locazioni esadecimali da un file di testo,
in questo formato:
08FBB260
08FBB5C4
08FBB5C0
Con qualche riga di codice leggo il file di testo ed inserisco il tutto in un array.
// lettura file
int array_size = 1024;
char *array = new char[array_size];
int position = 0;
ifstream fin("c:\zds\zds.txt"
if(fin.is_open()) {
cout << "File aperto." << endl;
while(!fin.eof() && position < array_size) {
fin.get(array[position]);
position++;
}
} else {
cout << "Il file non può essere aperto." << endl;
return 0;
}
Nell' array i caratteri sono tutti separati (a[0]=0 a[1]=8 a[2]=F ...).
Il mio problema è riasseblare la locazione di memoria nel formato (0x08FBB260 0x08FBB5C4 0x08FBB5C0 ...) darla in pasto ad una (DWORD address = 0x08FBB260) in questo formato.
Grazie per un eventuale aiuto.
Fabio
premetto che non conosco il c++, però mi piace provare.
Sto scrivendo una interfaccia che che legga delle locazioni esadecimali da un file di testo,
in questo formato:
08FBB260
08FBB5C4
08FBB5C0
Con qualche riga di codice leggo il file di testo ed inserisco il tutto in un array.
// lettura file
int array_size = 1024;
char *array = new char[array_size];
int position = 0;
ifstream fin("c:\zds\zds.txt"
if(fin.is_open()) {
cout << "File aperto." << endl;
while(!fin.eof() && position < array_size) {
fin.get(array[position]);
position++;
}
} else {
cout << "Il file non può essere aperto." << endl;
return 0;
}
Nell' array i caratteri sono tutti separati (a[0]=0 a[1]=8 a[2]=F ...).
Il mio problema è riasseblare la locazione di memoria nel formato (0x08FBB260 0x08FBB5C4 0x08FBB5C0 ...) darla in pasto ad una (DWORD address = 0x08FBB260) in questo formato.
Grazie per un eventuale aiuto.
Fabio
aaa