have you tried the refinements for write?
like: write/append/lines (to write one line at a time).


-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]
Sent: Tuesday, September 05, 2000 3:53 PM
To: [EMAIL PROTECTED]
Subject: [REBOL] Speed and Memory Management in REBOL


I was glancing at one of the most popular scripts at the REBOL archive and
developed some questions:

1- Is it possible to incrementally write to a file in REBOL?
2- Is it possible to append to a file in REBOL
3- This script seems in-efficient and memory wasteful: it reads and entire
file into a temporary array and then converts the array. In Perl, I could do
each conversion as I read in each line and write each line out after each
conversion.

REBOL [
    Title:   "Comma-Seperated-Values to REBOL converter"
    Date:    16-Jun-1999
    Author:  "Bohdan Lechnowsky"
    Email:   [EMAIL PROTECTED]
    File:    %convert-csv.r
    Purpose: {
        Convert CSV files to REBOL blocks
    }
    Category: [file util db text 2]
] 

csv: read/lines to-file ask "Filename to convert from CSV: " 

block: make block! 100

headings: parse/all first csv "," 

foreach line next csv [append block parse/all line ","] 

save to-file ask "Filename to save to: " head insert/only block headings


Get your FREE Email and Voicemail at Lycos Communications at
http://comm.lycos.com

Reply via email to