Hallo!
Lese blockweise (bel. Blockgrösse, z.B. 1024 bit) Daten einer Quellfestplatte (z.B. /dev/sda) und einer zuvor geklonten Zielfestplatte jeweils in ein unsigned char *.
Wie kann ich diese beiden Puffer binär vergleichen?
Habs mit strcmp versucht, funktioniert irgendwie nicht...
Könnt Ihr mir vielleicht helfen?
Codefragmente:
/* --------------------- */
unsigned char *buffer1;
unsigned char *buffer2;
[...]
do {
/* read block from source device */
loop = fread (buffer1, size, n_memb, file_ptr);
/* read block from destination device */
readloop = fread(buffer2, size, n_memb, destination_file_ptr);
/* compare them */
[...]
} while (loop == n_memb);
/* --------------------- */
Danke Johann
Lese blockweise (bel. Blockgrösse, z.B. 1024 bit) Daten einer Quellfestplatte (z.B. /dev/sda) und einer zuvor geklonten Zielfestplatte jeweils in ein unsigned char *.
Wie kann ich diese beiden Puffer binär vergleichen?
Habs mit strcmp versucht, funktioniert irgendwie nicht...
Könnt Ihr mir vielleicht helfen?
Codefragmente:
/* --------------------- */
unsigned char *buffer1;
unsigned char *buffer2;
[...]
do {
/* read block from source device */
loop = fread (buffer1, size, n_memb, file_ptr);
/* read block from destination device */
readloop = fread(buffer2, size, n_memb, destination_file_ptr);
/* compare them */
[...]
} while (loop == n_memb);
/* --------------------- */
Danke Johann