Thank you all for your help. As I am not a master with pointers and references. Am I correct that in the declaration, and usage I would pass the variables with the (&) symbol to pass the memory adress, and when accessing the variables inside the function (e.g. fileRead.open(fileName, ios::in);), I would use the (*) symbol to access what's at memory adress &fileName (So, fileRead.open(*fileName, ios::in);)

That's me trying to understand and rephrase pointers.

As for you BranFlakes, would I call open as open(fileName.c_str(), fileRead, fileWrite); and a personal thanks for spotting those typo's.