Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » ifstream - einlesen bis Bytenr x

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
04.10.2003, 15:07 Uhr
~micha
Gast


Hallo zusammen,

ich versuche vergelblich, ein Programm zu schreiben, das mir binär oder asci Dateien Hexadezimal anzeigt...

Das reine Anzeigen der Hexdaten funktioniert... mein Problem ist:

Als Kommandozeilenparameter übergebe ich einen Wert, der die Bytenummer darstellen soll, bei der Dump aufhören soll. Die Datei soll soll also nicht komplett als HEX ausgegeben werden.

mit

C++:
ifstream file;
file.open(argv[0],ios::in | ios::binary);
file.seekg(0L,ios::beg);
while ( file.good() )
{
  .... gib das ganze aus
}



wie muss ich die Bedingung in der Schleife erweitern, damit nur bis zum Byte n ausgegeben wird?
Danke für eure Hilfe,

Michael

--edit: Pablo. [ cpp ] tags gesetzt --

Dieser Post wurde am 04.10.2003 um 15:13 Uhr von Pablo Yanez Trujillo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
04.10.2003, 15:51 Uhr
0xdeadbeef
Gott
(Operator)



C++:
#include <cstdlib>

using namespace std;

int main(int argc, char *argv[])
{
  int bytes_to_read = atoi(argv[1]); //Paramter in eine Zahl umwandeln
  //...
  ifstream file;
  file.open(argv[0],ios::in | ios::binary);
  file.seekg(0L,ios::beg);
  // per Laufvariable mitzählen
  for(int bytes_read = 0; bytes_read < bytes_to_read && file.good(); ++bytes_read)
  {
    //hier immer ein byte zur Zeit ausgeben
  }
}


--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
04.10.2003, 16:21 Uhr
~micha
Gast


AHHH .... ja cool.
Danke!!!

Ich hatte bei mir immer versucht, irgendwie sowas zu basteln:


C++:
while ( file.good() && file.tellg() < max_byte)
...



aber dann ging garnix.
Mit Deiner Lösung gehts. SUPER!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: