Dev - C++ - Error inexplicable

 
Vista:

Error inexplicable

Publicado por musiker (1 intervención) el 02/06/2013 12:37:28
Hola a todos.

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.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
//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: ");
 
        scanf  ("%d",&a);
 
        fprintf (fichero, "\nIntroduzca primer numero: %d", a);
 
        printf ("\nIntroduzca segundo numero: ");
 
        scanf  ("%d",&b);
 
        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
	fclose (fichero);
return 0;
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de JuanC

Error inexplicable

Publicado por JuanC (35 intervenciones) el 09/06/2013 14:30:28
te faltó una barra en la línea

fichero = fopen("C:\fich.dat","w");

debe ir

fichero = fopen("C:\\fich.dat","w");

el error se produce porque fichero = NULL

Saludos, desde Baires, JuanC
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar