Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

12. Define a function called copyLine that takes one argument that is an input s

ID: 3912789 • Letter: 1

Question

12. Define a function called copyLine that takes one argument that is an input stream. When called, copyLine reads one line of input from the input stream given as its argument and writes that line to the screen. You should be able to call your function using either cin or an input-file stream as the argument to your function copyLine. (If the argument is an input-file stream, then the stream is connected to a file before the function is called, so copyLine will not open or close any files.) For example, the first of the following two calls to copyLine will copy a line from the file stuff.txt to the screen, and the second will copy a line from the keyboard to the screen fstream fin tin.open ("stuff.txt) copyLine (Ein) copyLine (cin)

Explanation / Answer

#include<iostream>
#include<fstream>
using namespace std;
void copyLine(istream& f)
{
string s;
getline(f,s);
cout<<s<<" ";
}
int main()
{
ifstream fin;
fin.open("stuff.txt");
copyLine(fin);
copyLine(cin);
return 0;
}

Do give a thumbs up