<personal opinion>
My main input is that in my experience proprietary file formats end up being a huge pain in the neck. Better to store data in a platform and application independent form like in a real database. There are many good products available (note: Microsoft products like SQL Server and Jet should NOT be included in this list) including several execllent industrial-strength open-source products like Firebird. With a real database the problems of concurrent access, back up, and archiving simply goes away.
In terms of storing the data itself, the data would reside in a field with a datatype of BLOB (which stands for Binary Large OBject - one of my all-time favorite computer acromyms). To convert your data into this format all you do is flatten it to a string, convert the string into an array of U8s and you can stuff it into the database. When reading the data out, the blob will come back as a string the you simply unflatten and **TADA* you have your data back.
Interestingly, this format is also easy for applications other than LV to access. In my current work we are storing a lot of data in LV data structures in BLOBs. Another department wanted to access this data for web-based report generation. The documentation of LV datatypes that NI provides is so good it took the web developers only about 24 hours to create a Java applet to convert the data for their web pages. In addition NI has an example that shows how to access LV from Excel using ActiveX. The example demonstrates reading an X-Y plot into the spreadsheet. Over the course of a couple days, I took this example and modified the LV-based ActiveX control to read our BLOBs from the database and make them available to other applications. The end result is our users can now call up all their LV-generated test data from Excel - including the tables and graphs.
Finally, a lot of people are nervious about interfacing to a database, but it has been my experience that using a database is easier than writing GPIB drivers (especially drivers for HP boxes). One warning though, after you have developed your first application with a database you will be so spoiled by the efficiency it produces you won't want to go back to your old techniques...
Mike...
</personal opinion>