Al parecer todo está bien... o es que acaso hay algo sobre el funcionamiento de fread( ) que desconozco?? o_O
El programa lee un pedazo de un archivo de dos formas diferentes, y luego compara si ha leido lo mismo:
Código:
Compila y se ejecuta, pero sólo muestra: "!", o sea, el primer byte es diferente para las lecturas...#include <stdio.h> FILE* archivo; unsigned char arreglo[20]; unsigned char arreglo2[20]; int i=0; int main(){ archivo=fopen("gigahtz.exe","rb"); if(archivo==NULL){exit(1);} fread(arreglo,1,20,archivo); rewind(archivo); while(i<20) { fread(arreglo2,1,1,archivo); i++; } i=0; while(i<20) { if(arreglo[i]!=arreglo2[i]) { printf("! "); exit(1); } i++; } printf("OKAY!"); fclose(archivo); return 0; }
Help pliss...
Saludooos :P