Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/09/2015, 23:45
eferion
 
Fecha de Ingreso: octubre-2014
Ubicación: Madrid
Mensajes: 1.212
Antigüedad: 9 años, 6 meses
Puntos: 204
Respuesta: no lee archivo

Buenos días.

y dónde has ubicado el archivo?

Al no indicar una ruta abosluta, el programa tratará de abrir un archivo como el que indicas en su carpeta de trabajo, que no tiene que coincidir necesariamente con el lugar donde se encuentra el programa.

Trata de poner la ruta absoluta del fichero.

Por otro lado, es conveniente evitar sentencias compuestas, al menos si las mismas no están correctamente anidadas. arch = fopen("ventalibro.txt","r+") == NULL esta línea implica una asignación y una comparación... y ninguna operación está agrupada por paréntesis. Esto puede llevar a situaciones en que las operaciones no se ejecuten en el orden que tu piensas, lo que puede provocar errores bastante difíciles de encontrar. Por ejemplo, ¿qué sucedería si el programa comparase el valor de fopen con NULL y después asignase el resultado de la comparación en arch?? al final arch valdría 1(si no se ha abierto el fichero) o 0(si se ha abierto) y, de valer 1 el programa entendería que el fichero se ha abierto correctamente... te puedes imaginar el cacao que esto provocaría.

Ah si, una nota final. Acostúmbrate a decorar el código con las etiquetas Highlight para mejorar su legibilidad.

Un saludo.