funcion fseek

arandacrack
29 de Mayo del 2005
Tengo un pequeño problema con la funcion fseek, en un programa de tratamiento de imagenes, se me queda bloqueada en un pixel, y no se el motivo.

for(i=cabecera.Ancho;i>0;i--){
printf("n");
for(j=0;j<cabecera.Alto;j++){
printf("i %d",i);
fseek(fde,(cabecera.Ancho-i)*sizeof(char),SEEK_CUR);
fread(&c, cabecera.Ancho*sizeof(char), 1, fde);
fwrite(&c,sizeof(char), 1, fds);

if (c<0) l=c+256;
else l=c;
printf("O %d n",l);
}


system("pause");

}
Una vez realiza las 4 primeras iteraciones del bucle interior, y la i pasa a valer el siguiente valor. la fseek ya no varia, permanece en el ultimo valor que cojio en la primera iteracion de la j, y eso hasta que finaliza la ejecucion de los bucles. ¿Alguien sabe por que es? ¿Alguien podria decirme como solucionarlo?

Gracias y Saludos