Prólogo - ¿Cómo escribir todas las respuestas de prólogo al archivo .txt?

man(alan).
man(john).
man(george).

list_all:-
  man(X),
  write(X),
  fail.

Pregunta?-list_all da la respuesta:

alan
john
george
false

Así que tengo a todos los hombres de la base de datos. ¡Funciona! Mi problema: quiero obtener la misma lista, pero exportar a.txt expediente. Intenté usar este código para hacer esto:

program  :-
  open('file.txt',write,X),
  current_output(CO),
  set_output(X),
  man(X),
  write(X),
  fail,
  close(X),
  set_output(CO).

El efecto es: Programa da respuesta.false y texto:alan john george no están en.txt archivo - debido a usarfail predicado.

¿Hay una opción para obtener todos los elementos de la lista en un.txt archivo (escribiendo todas las opciones que están en la base de datos) sin usarfail ¿predicado?

¿Cómo puedo hacer esto? Por favor, ayúdame.

Respuestas a la pregunta(1)

Su respuesta a la pregunta