/*
(2)&(4)	The following program reads the name of an input file and then 
it copies the contents of the file exactly as they look like in the file 
to another file whose name is entered by the user. It also counts the 
number of lines in the input file.
*/

#include <fstream>
#include <string>
#include <iostream>
using namespace std;
int main()
{
	ifstream inFile;
	string inFileName, outFileName, line;
	int count = 0;

	ofstream outFile;

	cout << "Enter the input file name: ";
	cin >> inFileName;

	inFile.open(inFileName.c_str());

	if (!inFile)
	{
		cout << "Can't open file " << inFileName << ".\n";
		return 1;
	}

	cout << "Enter the output file name: ";
	cin >> outFileName;
	outFile.open(outFileName.c_str());

	if (!outFile)
	{
		cout << "Can't open file " << outFileName << ".\n";
		return 1;
	}
	
	getline(inFile,line);
	while (inFile)
	{
		outFile << line << endl;
		count++;
		getline(inFile,line);
	}

	cout << "File " << inFileName
		<< " has " << count << " lines.\n";

	inFile.close();
	outFile.close();

	return 0;
}
