:> compile rothmichael /o de.obj|

 
// Ben.Ausw. auswerten
/****************************/
/* Füllt die Liste mit      */
/* allen Projekten          */
/****************************/
KB_MichaelRoth::fillProjList()
{
   m_projekte.push_back
      (new KB_IniEditor);
    m_projekte.push_back
      (new KB_KBKW);
    m_projekte.push_back
      (new KB_FDFB);
   m_projekte.push_back
      (new KB_Crypt);
   m_projekte.push_back
      (new KB_IncludeScanner);
    m_projekte.push_back
      (new KB_FAQCT);
    m_projekte.push_back
      (new KB_HexDumper);
  }
}
 

HexDumper

Hexdumper ist ein kleines Beispielprogramm das die Aufgabe hat eine Datei als Hexdump auf dem Bildschirm auszugeben. Dies entstand als Beispiel für eine Diskusion in einem C++ Forum und wurde mehrmals angefragt.

Interesannt ist der Quelltext für alle die eine einfache und schnelle Möglichkeit suchen einen Hexdump zu erstellen.


stringstream test; 

char * t = "Hallo Welt \0 \0 \1 \2 \245 \233 :o)"; 
long size = sizeof("Hallo Welt \0 \0 \1 \2 \245 \233 :o)"); 

KB_HexOutput<char*> (t,t+size,4,test)();     
cout<<test.str(); // liefert std::string



fstream file(argv[1],ios::in|ios::binary); 

istreambuf_iterator<char> begin(file); 
istreambuf_iterator<char> end; 

fstream file2(argv[2],ios::out); 
KB_HexOutput<istreambuf_iterator<char> > (begin,end,16,file2)();

file.seekg(0,ios::beg);
begin = istreambuf_iterator<char>(file); 
KB_HexOutput<istreambuf_iterator<char> > (begin,end,16,cout)();

    
				  /************************************************************************/
				  /* (C) 2003 Michael Roth http://www.rothmichael.de info@rothmichael.de  */
				  /************************************************************************/