The chances are that the data you are saving contains newline characters, which means you can't use newline as a "data separator" as well because your code when it reads it has no idea which newline is part of your data, and which is supposed to separate data into different textboxes.
If you data is freeform, then saving it in "clear text" is a bad idea: I'd suggest you look at storing it perhaps in an XML file:
Output to XML - Google search[
^] or in a propriatory format - this may help:
ByteArrayBuilder - a StringBuilder for Bytes[
^]. It's what I use for my binary data, but it happily stores and restore multiple strings.