SOURCE FILE: notequal.cpp
//******************************************************************
// NotEqualCount program
// This program counts the occurrences of "!=" in a data file
//******************************************************************
#include <iostream>
#include <fstream> // For file I/O
using namespace std;
int main()
{
int count; // Number of != operators
char prevChar; // Last character read
char currChar; // Character read in this loop iteration
ifstream inFile; // Data file
inFile.open("myfile.dat"); // Attempt to open input file
if ( !inFile ) // Was it opened?
{
cout << "** Can't open input file **" // No--print message
<< endl;
return 1; // Terminate program
}
count = 0; // Initialize counter
inFile.get(prevChar); // Initialize previous value
inFile.get(currChar); // Initialize current value
while (inFile) // While previous input succeeded...
{
if (currChar == '=' && // Test for event
prevChar == '!')
count++; // Increment counter
prevChar = currChar; // Replace previous value
// with current value
inFile.get(currChar); // Get next value
}
cout << count << " != operators were found." << endl;
return 0;
}