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//Practicar con ficheros
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
int main (void)
{
//Declarar el puntero con fichero
FILE *fichero;
int a=0, b=0, suma=0;
//Abrir el fichero.
fichero
= fopen("C:\fich.dat","w");
//Escribir datos en el fichero
do
{
printf ("\n\n\nIntroduzca primer numero: ");
fprintf (fichero
, "\nIntroduzca primer numero: %d", a
);
printf ("\nIntroduzca segundo numero: ");
fprintf (fichero
, "\nIntroduzca segundo numero: %d", b
);
suma=a+b;
printf ("\n\nLa suma de los dos numeros introducidos es: %d", suma
);
fprintf (fichero
, "\n\nLa suma de los dos numeros introducidos es: %d\n\n\n", suma
);
} while (a != 0);
//Cerrar el fichero
return 0;
}