Hexadezimales File konvertieren

ZeroEnna

Erfahrenes Mitglied
Hallo zusammen,

Ich will ein Programm schreiben welches folgendes macht:

1. Ich habe ein Textfile mit einem hexadezimalen Inhalt z.B.

4d 44 45 77 4d 54 41 78 4d 44 41 67 4d 44 45 78 4d 44 41 77 4d 44 45 67 4d 44 45 78 4d 54 41 77 4d 54 41 67 4d 44 45 78 4d 44 41 78 4d 54 45 67 4d 44 45 78 4d 44 41 78 4d 44 45 67 4d 44 45 78 4d 54 41 78 4d 44 41 67 4d 44 41 78 4d 44 41 77 4d 44 41 67 4d 44 41 78 4d 54 41 77 4d 44 45 67 4d 44 41 78 4d 44 41 77 4d 44 41 67 4d 44 45 78 4d 44 41 78 4d 44 41 67 4d 44 45 78 4d 44 45 78 4d 54 45 67 4d 44 45 78 4d 44 45 78 4d 54 41 67 4d 44 45 78 4d 44 41 78 4d 44 45 67 4d 44 41 78 4d 44 41 77 4d 44 45 67 4d 44 41 78 4d 44 41 77 4d 44 41 67 4d 44 45 77 4d 44 41 77 4d 54 45 67 4d 44 45 78 4d 44 45 78 4d 54 45 67 4d 44 45 78 4d 44 45 78 4d 54 41 67 4d 44 45 78 4d 44 41 78 4d 54 45 67 4d 44 45 78 4d 54 41 77 4d 54 41 67 4d 44 45 78 4d 44 41 77 4d 44 45 67 4d 44 45 78 4d 54 41 78 4d 44 41 67 4d 44 45 78 4d 54 41 78 4d 44 45 67 4d 44 45 78 4d 44 45 78 4d 44 41 67 4d 44 45 78 4d 44 41 77 4d 44 45 67 4d 44 45 78 4d 54 41 78 4d 44 41 67 4d 44 45 78 4d 44 45 77 4d 44 45 67 4d 44 45 78 4d 44 45 78 4d 54 45 67 4d 44 45 78 4d 44 45 78 4d 54 41 67 4d 44 45 78 4d 54 41 77 4d 54 45 67 4d 44 41 78 4d 44 41 77 4d 44 41 67 4d 44 45 78 4d 54 41 78 4d 44 41 67 4d 44 45 78 4d 44 45 78 4d 54 45 67 4d 44 41 78 4d 44 41 77 4d 44 41 67 4d 44 45 78 4d 54 45 77 4d 44 45 67 4d 44 45 78 4d 44 45 78 4d 54 45 67 4d 44 45 78 4d 54 41 78 4d 44 45 67 4d 44 41 78 4d 44 41 77 4d 44 45 67 4d 44 41 78 4d 44 41 77 4d 44 41 67 4d 44 41 78 4d 54 45 77 4d 54 41 67 4d 44 41 78 4d 44 45 78 4d 44 45 67 4d 44 41 78 4d 44 45 77 4d 44 45 67

3. Es soll den Inhalt des Files auslesen und jeweils String für String (z.B. 4d) in ein Array schreiben.

4. Danach soll es jeden einzelnen Eintrag im Array zuerst zu ASCII dann zur Base64 dann zu Binär und dann wieder zu ASCII umwandeln.

5. Schlussendlich soll es dann den Transformierten Text ausgeben.


Tja mein Problem ist, dass ich überhaupt nicht weiss wie ich das ganze angehen soll. Mein grösstes Problem ist das Auslesen des Files in ein Array. Wenn mir wenigstens dort jemand helfen könnte würde dies mir schon enorm weiterhelfen.

mfG

ZeroEnna
 
Und euer Lehrer hat euch gar keinen Tipp gegeben? Ts, ts. Das wäre nämlich auch für uns interessant.

Ich würde mal so anfangen:
Code:
#include "stdafx.h"

#include <iostream>
#include <fstream>
#include <string>

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
  ifstream is( "data.txt" );

  string alleMeineStrings[ 10 ];
  int i = 0;

  while ( is.good() && i < 10 )
  {
    is >> alleMeineStrings[i];
    cout << alleMeineStrings[i++] << endl;
  }

  char c;
  cin >> c;

  return 0;
}
 
Warum nicht etwas genauer?
Ist der Inhalt der Datei binär? -> 4d = 1Byte
Oder wirklich Text? 4d = 2 Zeichen = 2 Byte
Im Zweiten Fall (wenn ich dich richtig Verstanden habe, musst du einfach 2 Byte lesen, Leerzeichen überlesen wieder 2 Byte lesen usw... Das Ganze dann bis EOF (End Of File)
Danach ein Array schreiben, daß du dynamisch erweitern solltest.

Daniel
 
Zurück