024
28.08.2003, 17:13 Uhr
0xdeadbeef
Gott (Operator)
|
OK. Ich hab jetzt ne Beta.
C++: |
char b[16];int f,i;main(n,s)int*s;{for(f=--n*open(s[1],0);read(f,b,16)&&printf("%08x ",16*i++);puts(b))for(n=-1;b[++n];b[n]=isprint(b[n])?b[n]:45)printf("%02x ",b[n]);}
|
Wenn man die Datei über stdin füttert, läufts. Wenn man sie als Parameter angibt, öffnet er zwar die richtige Datei, gibt aber immer und immer wieder die erste Zeile aus. Ich würde lügen, wenn ich sagen würde, dass ich wüßte warum. Das sind 169 Zeichen - sieht einer von euch den Fehler? -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra |