C++ Homework Function Errors
<p>I'm working on a program for class that reads data from a file, the processes the data and writes to another file.  We are required to use two functions in the program, and I believe my program is not functioning properly because of some error with my functions.</p>

<p>First, let me describe the input file and then I will add my code.  The input file starts with a sentinel number to let the program know the number of lines to be read.  Each following line consists of 12 numbers representing a date in the form YYYYMMDDHHMM and a temperature reading in the form of Xtemp where x is either c or f (e.g. C17.5 or F64.12).  Our output is supposed to convert temps to Celsius, if they aren't already and then each line should appear in the format "17.5 C --- recorded on 04/12/2009" and so on for each line.</p>

<p>Here is my code so far.  Like I said I think the problem is in the functions.</p>

<pre><code>#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;iomanip&gt;
#include &lt;cstdlib&gt;

using namespace std;

void timeConverter(char timeStamp[]);
float tempConverter(float);

int main()
{
    ifstream fin;
    ofstream fout;
    int endcycler, cycler;
    char timeStamp[11];
    char tempUnit;
    float tempData;


    fin.open("aquarenadata.dat");
    if (!fin)
    {
          cout&lt;&lt;"Error opening input file"&lt;&lt;endl;
          system("pause");
          return -1;
    }

    fout.open("formatteddata.dat");

    fin &gt;&gt; endcycler;
    cycler = 0;

    while (cycler &lt; endcycler)
    {
          fin &gt;&gt; timeStamp;
          fin &gt;&gt; tempUnit;
          fin &gt;&gt; tempData;

          if (tempUnit == 'C' || tempUnit == 'c')
              cout &lt;&lt; tempData &lt;&lt; " C --- recorded on ";
          else if (tempUnit == 'F' || tempUnit == 'f')
          {
              tempData = tempConverter(tempData);
              cout &lt;&lt; tempData &lt;&lt; " C --- recorded on ";
          }
          else
          {   
              cout &lt;&lt;"Invalid temperature scale"&lt;&lt;endl;
              system("pause");
              return -2;
          }    
          void timeConverter();
          cycler++;

    }


    fin.close();
    fout.close();            
    system("pause");
    return 0;
}


void timeConverter (char timeStamp[])
{
    cout&lt;&lt;timeStamp[4]&lt;&lt;timeStamp[5]&lt;&lt; "/" &lt;&lt;timeStamp[6]&lt;&lt;timeStamp[7]&lt;&lt; "/"&lt;&lt;timeStamp[0]&lt;&lt;timeStamp[1]&lt;&lt;timeStamp[2]&lt;&lt;timeStamp[3]&lt;&lt; " at " &lt;&lt;timeStamp[8]&lt;&lt;timeStamp[9]&lt;&lt;timeStamp[10]&lt;&lt;timeStamp[11]&lt;&lt;endl;

}

float tempConverter (float tempData)
{
    float result;
    result = (tempData - 32) * (5 / 9);
    return result;
}
</code></pre>
