S-Databaser uses C/C++ structure definitions to operate on data files created by C/C++ programs.
It is a utility for displaying fixed length data files for which you have processing programs and their source code. The structure definition in your source code makes it possible to format the fields in data files and therefore make them readable. Values can be edited. Test data for new programs can be created. Also, structure definitions for "orphan" data files can be created.
S-Databaser makes sequential files readable, it makes a sequential file look like a database; a series of fixed length records, one per row, with the data for each field name lined up by column.
Given a record structure, S-Databaser can display and scroll through data files of any size, making it human readable, with each field formatted and displayed in its own cell. A record structure is obtained from C source code that contains the struct that describes the record layout. The source structs are compiled. Structs can be defined or modified (fields added or removed) within this program.
The complete structure of the record is displayed in the grid header with all nested structures delineated in their hierarchical positions. Field names are displayed in the header.
Union members are sequenced by a mouse click on the (U) in front of the union name.
Any individual field is displayed in 3 formats: native, ASCII, or hex (binary); to best display whatever may be in them (for example, a date field or float can best be understood in its native format; whereas char data is best understood in ASCII or hex).
The field can be edited in any of these three formats.