logo CodeStepByStep logo

reverseLines

Language/Type: C++ recursion streams file input
Related Links:
Author: Marty Stepp (on 2016/06/16)

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.

Type your C++ solution code here:


This is a function problem. Write a C++ function as described. Do not write a complete program; just the function(s) above.

You must log in before you can solve this problem.


Log In

If you do not understand how to solve a problem or why your solution doesn't work, please contact your TA or instructor.
If something seems wrong with the site (errors, slow performance, incorrect problems/tests, etc.), please

Is there a problem? Contact a site administrator.

© Marty Stepp, all rights reserved.