users-prolog
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: How to redirect stdout


From: Alexandre Saidi
Subject: Re: How to redirect stdout
Date: Tue, 01 Mar 2005 17:30:19 +0100
User-agent: Mozilla Thunderbird 0.7 (X11/20040615)

Thanks Lindsey,
I've been trying any thing I could to make it work.
Ther's no way !
As I said, I saw a mail in the FAQ saying that stdout is not affected by set_output.
I'm using the version 1.2.16.
Perhaps ther'is is a trick withe the interactive mode ?

Thanks any way.
---------------------------------------------
Here's what I do under prolog (for a test) :
address@hidden:~> gprolog
GNU Prolog 1.2.16
By Daniel Diaz
Copyright (C) 1999-2002 Daniel Diaz
| ?- [user].
compiling user for byte code...
toto :- true.

user compiled, 2 lines read - 207 bytes written, 4104 ms

yes
| ?- open(fichier,write,F), current_output(Old), set_output(F), listing, flush_output(F), flush_output, close(F).

toto.

F = '$stream'(2)
Old = '$stream'(1)

(1 ms) yes
| ?- halt.
address@hidden:~>

The file 'fichier' is empty.
I've done many other tests with no success.
---------------------------------------------------------

Lindsey Spratt a écrit :
Perhaps flush_output(F) before the close(F), or simply 'flush_output', would help.
Lindsey

On Mar 1, 2005, at 3:04 AM, Alexandre Saidi wrote:

Thanks for your help.

I'd already tried :

| ?-open('/home/alex/fichier',write,F), current_output(Old), set_output(F), a_call, close(F), set_output(Old).

But the file 'fichier' is of size 0 !

So what's wrong with my code?
should I flush something ?

regards.

AS




--
Aleksander S. Saidi
Ecole Centrale de Lyon
Département Mathématiques-Informatique
Mél : address@hidden
Tél : 04.72.18.65.30, Fax : 04.78.33.16.15




reply via email to

[Prev in Thread] Current Thread [Next in Thread]