elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


  Mostrar Temas
Páginas: [1]
1  Programación / Programación C/C++ / Problema con espacios de un string en: 30 Mayo 2011, 10:06 am
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!
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines