Ich versuche, formatierte hexadezimale Daten in unsigned ints mit dem Operator >> einzulesen. Der Code Ich verwende istifstream >> dieselbe Zeile erneut lesen
Diese auf einem 300 Zeilendatei funktioniert gut, aber wenn ich es auf einer anderen Datei versuchen, liest es die fünfte Zeile wiederholt dann seg Fehler, und ich kann nicht herausfinden, warum . Die ersten fünf Zeilen sind
FD2C FF EB
4FE9 FF 32
276E FF 6E
5C09 FF A3
7739 FF 36
Die Codezeile ist
7739 FF 36
Jede Hilfe sehr geschätzt wird. Vielen Dank!
Edit:
ich meinen Code geändert, so dass es wie
#include <iostream>
#include <fstream>
int main(int argc, char** argv)
{
ifstream in(argv[1]);
unsigned int addr;
unsigned int op;
unsigned int data;
while (in >> hex >> addr >> hex >> op >> hex >> data)
{
cout << addr << " " << op << " " << data << '\n';
}
return 0;
}
sieht
Dies das Problem der löst das fünfte Zeile immer und immer wieder zu lesen, aber es Segfaults noch, wenn auch auf einer anderen Leitung. Ich werde weiter schauen und sehen, ob ich es festnageln kann.