/* C++ Programming, Example answer, Exercise 3, Sheet 5  */

/* Author: Rob Miller and William Knottenbelt
   Program last changed: 30th September 2023   */

/* This program counts and displays the number of characters in itself. */

/* IMPORTANT: TO GUARANTEE THAT THIS PROGRAM RUNS, PUT THE PROJECT 
   DOCUMENT (FILE) IN THE SAME FOLDER/DIRECTORY AS THIS FILE        */

#include <iostream>
#include <fstream>
using namespace std;

int main() 
{
	char character;
	char previous_character;
	int count = 0;
	ifstream in_stream;
	
	in_stream.open("Sheet5Ex3.cpp");
	in_stream.get(character);
	for ( ; ! in_stream.fail() ; ) /* alternative: 'while (! in_stream.eof())' */
	{
		count++;
		previous_character = character;
		in_stream.get(character);	
	}
	in_stream.close();
	
	cout << "The total number of characters in 'Sheet5Ex3.cpp', ";
	cout << "is " << count << ".\n";
	if (count > 1)
		cout << "The last character is a '" << previous_character << "'.\n";

	return 0;
}
