Código:
el problema esta cuando leo la cadena nombre, como leo todo hasta el "\n" (salto de linea), al llamar denuevo a la funcion en vez de escribir en la linea de abajo como deberia hacerlo, lo escribe inmediatamente despues... como puedo solucionar esto??int escribir(void) { FILE *bd; char nombre[100]; bd = fopen("bd.txt","a"); if (bd == NULL) printf( "Problemas con los ficheros.\n" ); printf("Escriba el nombre de la pel%ccula\n", 161); scanf(" %[^\n]", nombre); fputs(nombre,bd); if (fclose(bd)!=0) printf("Problemas al cerrar el fichero bd.txt\n"); else fclose(bd); }
Saludos