1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| #include<fstream>
#include <iostream>
#include <istream>
#include <iomanip>
using namespace std;
int main()
{
ifstream source;
source.open("G:/Documents/Téléchargements/panda.bmp", ios::binary|ios::ate);
int taille_du_fichier = source.tellg();
source.seekg(0,ios::beg);// remmet le curseur au début
char buffer[taille_du_fichier];
source.read(buffer,taille_du_fichier);
source.close();
//la vous modifiez buffer comme vous voulez
//static_cast<int>(static_cast<unsigned char>(buffer[7])) pour adapter les valeurs hexa du fichier en decimal
ofstream sortie;
sortie.open("G:/Documents/Téléchargements/panda.bmp", ios::binary);
//ecrire le buffer modifié dans le fichier
sortie.close();
delete[] buffer; //on libere la memoire
return 0;
} |