Ci dessus les 2 procédures C pour générer la nouvelle mémoire
void CUtilDlg::OnBnClickedInvert()
{
unsigned long fin_du_fichier;
unsigned long i;
char d1,d2,d3,d4;
file_in1.Format("%s", m_edit_invert_in);
file_out.Format("%s", m_edit_invert_out);
if (f_in1 = fopen(file_in1, "rb")) {
fseek(f_in1,0,0);
fin_du_fichier = fread((char *)&buffer_in1, sizeof(char) , l_b, f_in1);
for (i=0; i<fin_du_fichier; i = i+4) {
d1 = buffer_in1;
d2 = buffer_in1[i+1];
d3 = buffer_in1[i+2];
d4 = buffer_in1[i+3];
buffer_in1[i+0] = d4;
buffer_in1[i+1] = d3;
buffer_in1[i+2] = d2;
buffer_in1[i+3] = d1;
}
fclose(f_in1);
if (f_out = fopen(file_out, "wb")) {
fseek(f_out,0,0);
fwrite((char *)&buffer_in1, sizeof(char),fin_du_fichier,f_out);
fclose(f_out);
}
}
}
void CUtilDlg::OnBnClickedReplace()
{
unsigned long fin_du_fichier1;
unsigned long fin_du_fichier2;
unsigned long i;
file_in1.Format("%s", m_edit_replace_in);
file_in2.Format("%s", m_edit_replace_in2);
file_out.Format("%s", m_edit_replace_out);
if (f_in1 = fopen(file_in1, "rb")) {
fseek(f_in1,0,0);
fin_du_fichier1 = fread((char *)&buffer_in1, sizeof(char) , l_b, f_in1);
if (fin_du_fichier1 > 0x00160000) {
fseek(f_in1,0,0);
if (! (f_in2 = fopen(file_in2, "rb"))) {
}
fseek(f_in2,0,0);
fin_du_fichier2 = fread((char *)&buffer_in2, sizeof(char) , l_b, f_in2);
for (i=0; i<fin_du_fichier2; i++) {
buffer_in1[i+0x00160000] = buffer_in2;
}
}
fclose(f_in2);
if (f_out = fopen(file_out, "wb")) {
fseek(f_out,0,0);
fwrite((char *)&buffer_in1, sizeof(char),fin_du_fichier1,f_out);
fclose(f_out);
fclose(f_in1);
}
}
}
J'ai bien dis moins d'une heure pour le tout
Alors que de vent remué!!!!
Bateau, Bateau petit bateau
Bla , Bla petit bla
Pour info
des lignes ont été modifiés dans le code et pas par moi
exemple
buffer_in1[i+0x00160000] = buffer_in2;