unofficial mirror of guile-user@gnu.org 
 help / color / mirror / Atom feed
* How to read from a file
@ 2010-06-18 14:31 Cecil Westerhof
  2010-06-18 15:50 ` Mike Gran
  2010-06-18 16:21 ` Cecil Westerhof
  0 siblings, 2 replies; 3+ messages in thread
From: Cecil Westerhof @ 2010-06-18 14:31 UTC (permalink / raw)
  To: guile-user

When looking at:
    http://www.gnu.org/software/guile/docs/faq/OLD-guile-faq.html

The following code should work:
    #!/usr/bin/guile \
    -e main -s
    !#
    (use-modules (ice-9 readline))
    (activate-readline)

    (define (main args)
      (let ((input-file  (cadr args))
            (output-file (caddr args)))
        (with-input-from-file input-file
          (lambda ()
            (while (not (eof-object? (peek-char)))
                   (display (read-line))
                   (newline))))))

But when executing it, I get:
    ERROR: Unbound variable: read-line

What am I doing wrong?

Also, it says:
    guile's IO performance is not very fast at the moment, so if you
    have to process large files, you may want to use a different model

What would be a more efficient way to process a file?

-- 
Cecil Westerhof
Senior Software Engineer
LinkedIn: http://www.linkedin.com/in/cecilwesterhof



^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2010-06-18 16:21 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-06-18 14:31 How to read from a file Cecil Westerhof
2010-06-18 15:50 ` Mike Gran
2010-06-18 16:21 ` Cecil Westerhof

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).