Dateiinhalt analysieren

Strater

Grünschnabel
Hallo,

ich möchte ein Programm in C++ schreiben, mit dem ich eine Datei öffnen kann und die einzelnen Bits analysieren kann, ob sie 0 oder 1 sind. Wie kann ich da vorgehen?

Vielen Dank

Strater
 
Du könntest die Datei mit einem std:.ifstream öffnen und byteweise einlesen. Jedes eingelesen Byte kannst du dann einzeln untersuchen. Eine Möglichkeit wäre so (ungetestet):

Code:
#include <fstream>
#include <string>
#include <iostrream>

int main()
{
  std::string path = "c:\\temp\\test.txt" ;
  std::ifstream is( path.c_str() );
  
  while ( is.good() )
  {
    char c;
    
    is.get( c );
    // hier steht nun immer ein byte bzw. char in c
    
    // mal was damit machen (nur beispiel für bitweises untersuchen):
    std::cout << int(c);
    if ( c & 1 )
      std::cout << " ist ungerade" << std::endl;
    else
      std::cout << " ist gerade" << std::endl;
  } 

  return 0;
}
 
Hallo,

vielen Dank für die schnelle Antwort. Funktioniert einwandfrei, komme langsam meinem Ziel näher.

MFG

Strater
 
Zurück