Re: put_code

Salvador Pinto Abreu <[email protected]>
Newsgroups gmane.comp.gnu.prolog.general
Message-ID <[email protected]>
On Nov 1, 2012, at 11:30, [email protected] wrote:

> I am trying to automatically generate PPM P5 files.
> In order to write the binary part of the files, I am using
> 
> put_code/1

maybe, considering you are building a non-text file, you'd be better off having Prolog use a binary stream, in which case you'd be using the put_byte/1 built-in.

consider this, for instance:

11:56:56$ gprolog
GNU Prolog 1.4.1
By Daniel Diaz
Copyright (C) 1999-2012 Daniel Diaz
| ?- open(foo, write, _FOO, [type(binary), alias(foo)]),
     set_output(foo),
     put_byte(0), put_byte(1), put_byte(2), put_byte(3),
     close(foo).

(1 ms) yes
| ?- halt.

11:57:05$ od -b foo
0000000   000 001 002 003                                                
0000004
11:57:10$ ls -l foo
-rw-r--r--  1 spa  staff     4B Nov  1 11:56 foo
11:57:19$ 

hope this helps
-salvador
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.