Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.postscript > #2718
| Newsgroups | comp.lang.postscript |
|---|---|
| Date | 2016-08-01 13:25 -0700 |
| References | <87624kp6hc.fsf@Compaq.site.inet> |
| Message-ID | <bb7c7717-e527-41ca-b264-ef2f9d3cb23e@googlegroups.com> (permalink) |
| Subject | Re: Putting lines from a file into an array |
| From | luser droog <luser.droog@gmail.com> |
On Sunday, December 2, 2012 at 2:02:55 PM UTC-6, Cecil Westerhof wrote:
> I have the following script:
> /buffer 80 string def
> /inputFile INPUT (r) file def
> {
> inputFile buffer readline {
> =
> }{
> pop
> inputFile closefile
> exit
> } ifelse
> } loop
>
> This displays the file. But instead of displaying I would like to put
> the lines into an array.
>
> Just keeping the values on the stack Like:
> /buffer 80 string def
> /inputFile INPUT (r) file def
> {
> inputFile buffer readline {
> % Keep it on the stack
> }{
> pop
> inputFile closefile
> exit
> } ifelse
> } loop
> stack
>
> does not work, because the lower values are overwritten.
>
> The first script gives:
> They are not only idle who do nothing,
> but they are idle also
> who might be better employed.
>
> Socrates
>
> While the second gives:
> Socrates
>
> Socratest be better employed.
> Socratest be better em
> Socratest be better employed. nothing,
>
> How would I get the lines correctly into an array?
>
Sorry for bumping an old thread, but for the archive...
I have a very short bash script here which uses gs and
imagemagick which creates a "meme", an image superposed
with specified text, which was the larger goal of the
file-reading sub-task.
It takes arguments from the command-line, but the technique
should be readily adaptable to other configurations.
http://codegolf.stackexchange.com/questions/71375/dank-meme-generator/71388#71388
Earlier revisions are less "golfed" and easier to read:
http://codegolf.stackexchange.com/revisions/71388/1
Incidentally, the small file-slurping example I posted
in this thread (which I believe Cecil eventually used)
exhibits the same stackoverflow potential that is solved
in John's code.
Back to comp.lang.postscript | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
Putting lines from a file into an array Cecil Westerhof <Cecil@decebal.nl> - 2012-12-02 21:02 +0100
Re: Putting lines from a file into an array Chris <cjl@spamcop.net> - 2012-12-02 20:47 +0000
Re: Putting lines from a file into an array Cecil Westerhof <Cecil@decebal.nl> - 2012-12-03 00:52 +0100
Re: Putting lines from a file into an array Don Lancaster <don@tinaja.com> - 2012-12-05 11:58 -0700
Re: Putting lines from a file into an array "luser.droog" <luser.droog@gmail.com> - 2012-12-05 23:19 -0600
Re: Putting lines from a file into an array John Deubert <john@acumentraining.com> - 2012-12-03 13:20 -0800
Re: Putting lines from a file into an array "luser.droog" <luser.droog@gmail.com> - 2012-12-04 00:58 -0600
Re: Putting lines from a file into an array Chris <cjl@spamcop.net> - 2012-12-04 09:09 +0000
Re: Putting lines from a file into an array John Deubert <john@acumentraining.com> - 2012-12-04 07:03 -0800
Re: Putting lines from a file into an array Chris <cjl@spamcop.net> - 2012-12-04 17:46 +0000
Re: Putting lines from a file into an array Cecil Westerhof <Cecil@decebal.nl> - 2012-12-04 17:17 +0100
Re: Putting lines from a file into an array "luser.droog" <luser.droog@gmail.com> - 2012-12-02 15:31 -0600
Re: Putting lines from a file into an array Cecil Westerhof <Cecil@decebal.nl> - 2012-12-03 02:19 +0100
Re: Putting lines from a file into an array "luser.droog" <luser.droog@gmail.com> - 2012-12-02 23:28 -0600
Re: Putting lines from a file into an array Cecil Westerhof <Cecil@decebal.nl> - 2012-12-03 10:01 +0100
Re: Putting lines from a file into an array luser droog <luser.droog@gmail.com> - 2016-08-01 13:25 -0700
Re: Putting lines from a file into an array JohnF <john@please.see.sig.for.email.com> - 2016-08-02 03:39 +0000
Re: Putting lines from a file into an array luser droog <luser.droog@gmail.com> - 2016-08-02 21:58 -0700
Re: Putting lines from a file into an array Tonton Th <tTh@nowhere.invalid> - 2016-08-03 05:10 +0000
Re: Putting lines from a file into an array luser droog <luser.droog@gmail.com> - 2016-08-02 22:20 -0700
Re: Putting lines from a file into an array luser droog <luser.droog@gmail.com> - 2016-08-02 22:35 -0700
Re: Putting lines from a file into an array JohnF <john@please.see.sig.for.email.com> - 2016-08-03 06:21 +0000
Re: Putting lines from a file into an array JohnF <john@please.see.sig.for.email.com> - 2016-08-03 06:32 +0000
Re: Putting lines from a file into an array luser droog <luser.droog@gmail.com> - 2016-08-22 22:31 -0700
csiph-web