//******************************************************************
// NotEqualCount program
// This program counts the occurrences of "!=" in a data file
//******************************************************************
#include <iostream.h>
#include <fstream.h>    // For file I/O

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;
}
