logo CodeStepByStep logo

reverseLines

Language/Type: C++ recursion streams file input
Related Links:

Write a recursive function named reverseLines that accepts as its parameter a reference to a file input stream (ifstream) and prints the lines of that file in reverse order. For example, if an input file named poem.txt contains the following text:

Roses are red,
Violets are blue.
All my base
Are belong to you.

Then the call of reverseLines("poem.txt"); should produce the following console output:

Are belong to you.
All my base
Violets are blue.
Roses are red,

You may assume that the input file exists and is readable.

Constraints: Your solution should read the file only once, not make multiple passes over the file data. Your function must be recursive.

Function: Write a C++ function as described, not a complete program.

You must log in before you can solve this problem.

Log In

Need help?

Stuck on an exercise? Contact your TA or instructor.

If something seems wrong with our site, please

Is there a problem? Contact us.