Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/11/2011, 19:58
sam90
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: Programa C no se ejecuta correctamente

Prueba con las modificaciones que hice. Cambie lso scanf....estabas pasando mal las referencias.

una variable definida asi:
char cadena[100];
Si usa la variable cadena sin usar los cochetes, es un puntero a char, asi que no necessita uso de * o & para ser usada en el scanf.

En cambio un puntero si necesita del operador & que devuelve la ubicacion en memoria del puntero.

Espero que se entienda la explicacion!
Código C++:
Ver original
  1. void funcion (struct estructura *vector_estructura, int *n, FILE *fichero)
  2. {
  3.     fe=fopen("archivo.dat","w");
  4.     printf("Escribe el dato1  del empleado: ");
  5.     scanf("%s",vector_estructura[*n].dato1);
  6.     printf("Escribe el dato2bre del empleado");
  7.     scanf("%s",vector_estructura[*n].dato2);
  8.     printf("Escribe el dato2bre del empleado");
  9.     scanf("%d",&(vector_estructura[*n].dato3));
  10.     fprintf(fe,"%s \n%s \n%d",vector_estructura[*n].dato1,vector_estructura[*n].dato2,vector_estructura[*n].dato3);
  11.     fclose(fe);
  12.     *n++;
  13. }