A dynamic array is a C structure internally, not a first class primitive
value, hence it cannot be stored as an element in a dynamic array. You can
use a DIM/REDIM for your file descriptor cache and then as there are no
Map type things in jBC you will need to create some cross reference that
tells you where the file descriptor is for a file or whether it needs to
be open. Place the variables that do all this tracking in COMMON or even
named COMMON and you will avoid the OPEN overhead. Use CALL
MYOPEN(FDSCInd, "File") and have it return the index of the file
descriptor, which it either opens or locates. Then the generic writing
routines just use FILECACHE(FDSCInd) and you are done.

Jim

> From: jbase@googlegroups.com [mailto:jbase@googlegroups.com] On Behalf
> Of Darrin
> Sent: Thursday, May 26, 2011 12:37 PM
> To: jBASE
> Subject: Dynamic array of file pointers?
>
> Is it possible to store file pointers in a dynamic array? Or is there
> another way to pass a variable number of file pointers to various
> functions?
>
> The problem is that when attempting something like:
> file_ptrs<-1> = new_file_ptr
>
> The following error is returned:
> Invalid or uninitialised variable -- ZERO USED ,
> Var temp_file_ptr , Line    66 , Source process_gpw_node.b
> Trap from an error message, error message name = ZERO_USED
>
> (The variable is defined, it just can't be placed into a dynamic
> array.)
>
> The purpose for this is that when recursively walking an xml tree and
> importing data into jbase, I would like to open files and pass file
> pointers to between functions. The idea being, to avoid the overhead of
> opening and closing multiple files when processing each node.
> Otherwise, files would be opened and closed thousands of times a
> second. My assumption is that there would be some serious overhead to
> this.
>
> --
> Please read the posting guidelines at:
> http://groups.google.com/group/jBASE/web/Posting%20Guidelines
>
> IMPORTANT: Type T24: at the start of the subject line for questions
> specific to Globus/T24
>
> To post, send email to jBASE@googlegroups.com To unsubscribe, send
> email to jbase-unsubscr...@googlegroups.com
> For more options, visit this group at
> http://groups.google.com/group/jBASE?hl=en

-- 
Please read the posting guidelines at: 
http://groups.google.com/group/jBASE/web/Posting%20Guidelines

IMPORTANT: Type T24: at the start of the subject line for questions specific to 
Globus/T24

To post, send email to jBASE@googlegroups.com
To unsubscribe, send email to jbase-unsubscr...@googlegroups.com
For more options, visit this group at http://groups.google.com/group/jBASE?hl=en

Reply via email to