On top of not calling openMe from inside the openMe function, If you keep opening and closing the file, you will never progress much in the bytes you read...
Your code should do
Open the file
Repeat until end of file
Read next byte from source (and move to next byte)
Write that byte out
End
Close the file
well, then just start again from the beginning when you are at the end of the file.
there is a seek() function that lets you set where you read in the file. so once you arrive at the end (read will return -1), just dataFile.seek(0); and you will start again at the beginning