bin2hex

Hallasas

Erfahrenes Mitglied
Hallo, ich muss mal stören...
Ich habe folgenden thread gefunden:
http://www.tutorials.de/forum/c-c/203676-wie-wandel-ich-einen-binary-string-einen-hex-string.html

Es gibt auch kein Problem, wenn ich diese Methode benutze:
C++:
#include <stdio.h>

void bin2hex ( char * input , char * output )
{
	int c;

	FILE * fpIn  = fopen ( input  , "rb" );
	FILE * fpOut = fopen ( output , "w"  );

	while ( ( c = fgetc ( fpIn ) ) != EOF )
	{
		fprintf ( fpOut , "%x" , c );
	}

	fclose ( fpOut );
	fclose ( fpIn  );
}

int main()
{
    bin2hex ( "bin.txt" , "output.txt" );
    return 0;
}

Nur möchte ich dies mit einem einfachen string machen und nicht mit einer ganzen Datei.
Bloß habe ich keine Ahnung, wie ich das anstellen soll.
Ich hoffe, ihr könnt mir helfen.
Gruß Hallasas
 
Zuletzt bearbeitet von einem Moderator:
Hab eine Lösung gefunden:
C++:
#include <iostream>
#include <ios>
#include <string>

using namespace std;

inline void print_char ( unsigned char c )
{
    cout << "0x"
         << hex
         << static_cast < unsigned >( c ) << '\n';
}

int main()
{
    string str("MEIN_BINÄR_CODE");
    for_each ( str.begin() , str.end() , print_char );
}

Gruß Hallasas
 
Zuletzt bearbeitet von einem Moderator:
Zurück