[Top][All Lists]
[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