hexeditor erstellen
-
hi leutz habe zur zeit prakrikum und meine aufgabe ist für ne woche das ich nen hexeditor schreiben soll....
ein gerüst ist auch schon dar:
#include <stdio.h>
#include <string.h>void main()
{
char name[10]="test.txt", *pName=&name[0];
char zeichen[2]="", *pZeichen=zeichen;
int zaehler=0;
char zeichene[16]="", *pZeichene=zeichene;
int anzahl=0;FILE *fd;
fd=fopen(pName, "r");
anzahl=fread(pZeichen, 1, 1, fd);
while (anzahl !=0 )
{
strncpy(pZeichene, pZeichen, 1);
zaehler+=1;
pZeichene=&(zeichene[zaehler]);
anzahl=fread(pZeichen, 1, 1, fd);
if (zaehler == 16)
{
printf("0000 | %x %x %x %x %x %x %x %x %x %x %x %x %x %x %x %x | %s" , zeichene[0],
zeichene[1], zeichene[2], zeichene[3], zeichene[4], zeichene[5],zeichene[6], zeichene[7],
zeichene[8], zeichene[9], zeichene[10], zeichene[11], zeichene[12], zeichene[13],
zeichene[14], zeichene[15], zeichene);
}
}
fclose(fd);
}nur das problem ist er macht nach den 16 zeichen nicht weiter....vielleicht hat ja einer schonmal sowas gemacht und kann mir helfen wäre auf jedenfall sehr gut
-
@neebie, schau doch mal auf die Bedingung deiner while-Schleife. Nach dem ersten Schleifendurchlauf ist anzahl > 0 und damit wird die Schleif kein zweites Mal durchlaufen.
-
DUP von hexeditor unter unix schreiben
Bitte öffne nicht mehre Threads mit der gleichen Frage!