Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/06/2013, 06:05
Musiker
Invitado
 
Mensajes: n/a
Puntos:
Error inexplicable

Hola a todos.

Ante todo quiero dejar claro que este error se muestra al utilizar el Dev-C++. Al usar otro compilador, se ejecuta perfectamente, y quisiera saber por qué.
Cuando se ejecuta este simple código, sale una ventana de error que dice: "el programa ha detectado un error y debe cerrarse", y ya no sigue ejecutándose. El código se ejecuta correctamente hasta el punto en el que pide el primer número, a partir de ahí ya no sigue. ¿Alguien sabe el motivo?

Muchas gracias por adelantado.

Código C:
Ver original
  1. //Practicar con ficheros
  2.  
  3. #include <stdio.h>
  4. #include <conio.h>
  5. #include <stdlib.h>
  6.  
  7. int main (void)
  8. {
  9.  
  10.     //Declarar el puntero con fichero
  11.     FILE *fichero;
  12.     int a=0, b=0, suma=0;
  13.  
  14.     //Abrir el fichero.
  15.     fichero = fopen("C:\fich.dat","w");
  16.  
  17.    //Escribir datos en el fichero
  18.     do
  19.     {
  20.  
  21.         printf ("\n\n\nIntroduzca primer numero: ");
  22.        
  23.         scanf  ("%d",&a);
  24.        
  25.         fprintf (fichero, "\nIntroduzca primer numero: %d", a);
  26.        
  27.         printf ("\nIntroduzca segundo numero: ");
  28.        
  29.         scanf  ("%d",&b);
  30.        
  31.         fprintf (fichero, "\nIntroduzca segundo numero: %d", b);
  32.        
  33.         suma=a+b;
  34.        
  35.         printf ("\n\nLa suma de los dos numeros introducidos es: %d", suma);
  36.        
  37.         fprintf (fichero, "\n\nLa suma de los dos numeros introducidos es: %d\n\n\n", suma);
  38.  
  39.     } while (a != 0);
  40.  
  41.     //Cerrar el fichero
  42.     fclose (fichero);
  43. return 0;
  44. }