Bonjour,
Sa fait une semaine que je m initie au c++ (debutant),Je voudrai savoir comment faitons pour passer du text en hexadecimal et vis versa .
J ai trouve ca comme codes mais le probleme c est que sa convertie pas les caractere speciaux comme :£¨^ùm]@.`|[
int main(){
ifstream fichier_analyse;
fichier_analyse.open("fichier.txt" ); //fichier de départ
int code;
char donnees;
if(!fichier_analyse) // test de la présence du fichier
{
cout<<"Erreur en ouvrant le fichier"<<endl;
}
//fichier une fois converti en hexa : hexa.txt
ofstream outfile ("hexa.txt" );
while(!fichier_analyse.eof())
{
// on lit mot par mot
fichier_analyse>> donnees;
//conversion en hexadécimal
code = donnees; // on passe en décimal
std::ostringstream oss; // on génère un flux oss
oss << std::hex << code; // on précise une représentation hexa
std::string Hex = oss.str(); // oss est la représentation hexa du code
//cout << endl << oss.str() << " est la valeur ascii de : " << donnees << endl; //affichage de oss et de la valeur correspondante
//ecriture de la valeur hexa dans le fichier de sortie
outfile << oss.str();
}
outfile.close(); //fermeture du fichier de sortie
|