Ich habe ein Problem beim Lesen von Hex-Daten aus einer .log-Datei, die in der Befehlszeile angegeben wurde. Es druckt nur etwa 30 Zeilen vor und dann beendet. Kann mir jemand helfen zu verstehen, warum das passiert? Ich brauche es, um alle Hex-Daten aus der Eingabedatei zu drucken.Fehler beim Lesen der Hex-Daten aus der .log-Datei
int byte;
FILE *Inputfile = stdin;
char *filename = argv[1];
Inputfile = fopen(filename, "r");
while((byte = fgetc(Inputfile)) != EOF)
{
printf(" %02x",byte);
}
fclose(Inputfile);
Vielen Dank,
EDIT: Eingabedatei ist eine Datei, die in .log einem Hex-Editor wie folgt aussieht: Input data
Können Sie Ihre Eingabedaten posten? Sie sollten 'fopen' zurückgeben. – LPs
Bitte testen Sie den Wert von 'argc', bevor Sie auf 'argv [1]' zugreifen, und testen Sie den Wert von 'Inputfile', bevor Sie' fgetc' aufrufen. –
Es die verknüpfte Datei die reale Datei, die Sie öffnen? – LPs