title: Problem with fprintf() in "at" mode while printing structs
body: <p>I have  a problem when executing my code, at certain point the program ends when there's still code to run. I have a struct called <code>Cliente</code>, I allocate memory for it at the end of the case in order to save information into a file. The part of retrieving data works fine, the problem comes when it has to save the information into the file via <code>fprintf()</code>. Thank you in advance.</p>
  
  <p>Here is the struct <code>Cliente</code></p>
  
  <pre><code>typedef struct {
      char  *dni;
      char *nombre;
      Fecha fechaNac;
      char *direccion;
      char *telefono;
  }Cliente;
  </code></pre>
  
  <p>And this is the piece of code im trying to be ran using a menu input:</p>
  
  <pre><code>Cliente *c;
  
  case '2':
          c = (Cliente*) malloc(sizeof(Cliente)); //Reservo memoria
          fInfoCliente = fopen("..\\Cliente\\InfoClientes.txt", "a");
          fflush(stdin);
  
          if (fInfoCliente == NULL) {
              printf("\nError al abrir el archivo\n\n");
              menuCliente();
          } else {
              printf("Introduzca la siguiente informacion sobre el cliente:\n");
              printf("\nNombre: ");
              gets(c-&gt;nombre);
              printf("DNI: ");
              gets(c-&gt;dni);
              printf("Fecha de Nacimiento (DDMMAAAA): ");
              scanf("%i/%i/%i", &amp;c-&gt;fechaNac.dia, &amp;c-&gt;fechaNac.mes, &amp;c-&gt;fechaNac.anyo);
  
              fflush(stdin);
              printf("Direccion: ");
              gets(c-&gt;direccion);
              printf("Telefono: ");
              gets(c-&gt;telefono);
  
  
              printf("Antes si");
              fprintf(fInfoCliente, "%s", c-&gt;nombre);//, c-&gt;dni, c-&gt;fechaNac.dia, c-&gt;fechaNac.mes, c-&gt;fechaNac.anyo, c-&gt;direccion, c-&gt;telefono); ,%s,%i,%i,%i,%s,%s
              printf("Despues no");
  
              printf("\nDesea añadir otro cliente? (Y/n)");
              scanf("%c", opc);
  
              fclose(fInfoCliente);
              free(c);
          }
          break;
  </code></pre>