I've never done this so i'm looking for some advice. I have a two dimensional 6x6 array of structures, the struct has two integers, one float and two strings, these strings are used as pointers for linked lists that each element in the array can have. I have figured out how to print the array to a text file and back in, I can also print the linked lists to a file. My questions start here, firstly whats the advantage of using a binary file over a text file appart from it takes less space and less time. Secondly, I've seen an example of a way to print a whole array to file at once using a binary file, but i wasnt able to implement it myself, could someone give an example of the lines of code that would do this for a two dimensional array. Thirdly, since my linked lists are made by the user while the program is running, how can i print them to file and read them back, never knowing if there is a linked list, or how long one is if it exists, with a text file I would just read until EOF but I believe this would require me to have a seperate file for each list. I'm hopng that using a binary file can get rid of some of my problems, but i'm having trouble getting information on them. Thanks for any replies.