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!


Anmelden zum Antworten