Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - danibdn

#1
Buenas, pues tengo un pequeño problema con un programa para guardar contactos en un archivo, usando struct, punteros, funciones...etc.
Al guardarse en el archivo se queda:

1.Nombre
2.Apellido
3.Segundo apellido
4.Direccion
5.Telefono

En el archivo queda bien guardado, pero al imprimirlo en el programa imprime:

1.Nombre
2.Apellido
3.Segundo apellido
4.Primera palabra de direccion
5.Segunda palabra de direccion

Y imprime otro contacto con:

1.Tercera palabra de direccion
2.Telefono

Os dejo la funcion que muestra todos los contactos guardados en el archivo:

void mostrar(void){
   int ct;
   for (ct=0;ct<p1;ct++)
   {
     printf("\n\nNom: %s %s %s\n",  entrada[ct].nom, entrada[ct].cognom1, entrada[ct].cognom2);
     printf("\nDireccio: %s\n", entrada[ct].direccio);
     printf("\nTelefon: %s\n", entrada[ct].telefon);
   

       //printf("\nEntrada %d: \n%s \n%s \n%s \n%s \n%s\n", ct, entrada[ct].nom,entrada[ct].cognom1, entrada[ct].cognom2,entrada[ct].direccio,entrada[ct].telefon);
   }
   system("pause");
   return;
}


Como puedo hacer que me lo imprima correctamente?
Algo he leido del getline, pero tampoco sabria usarlo...
Muchas gracias por adelantado, y un saludo!