Ver Mensaje Individual
  #2 (permalink)  
Antiguo 03/11/2011, 00:58
Fw190
 
Fecha de Ingreso: junio-2010
Ubicación: Madrid
Mensajes: 620
Antigüedad: 14 años, 5 meses
Puntos: 73
Respuesta: Modificar Archivo en C

Suponiendo que hayas abierto el archivo correctamente para modo binario ( fopen("NombreArchivo", "rb") ), el problema es que, tal como has declarado vec, éste es un array de un solo elemento. El nombre de un array, sin índice detrás, es un puntero al primer elemento del array. Por lo tanto, sizeof(vec) te da el tamaño de un puntero (que depende de la implementación, usualmente 4 bytes en un SO de 32 bits), y de ahí que se posicione mal. En lugar de sizeof(vec) utiliza sizeof(listaPrecios).