File handles/pointers

File handles/pointers

In C, I use the FILE *filename. As a beginning C++ programmer, I open streams for reading and writing inside the main() function, but when I try to work with the open files inside another function, it can’t reference the original files.

The trick is to pass to the function a reference to the same object thatyou used to open the file in the first place.. Here is an example:

int main (){   ifsteam ifile (“somefile”);   readFile(ifile);}void readFile (ifsterm &if){  int i;  if >> i;  // any more operations on the stream}


Share the Post: