Ok. I have been playing a bit with it and I have found that the problem must lie in how I am opening and closing the file. Reason: if I take the first routine out and only open the file one time then the second routine works. So, now my question is...

Am I doing this the right? Is there a better way to re-read a file that doesnt involve sticking all of the contents in ram? Am I performing the open and close correctly?