Hi, I was wondering if anyone could point me out the problem of the programme below. It can not read the data file it was supposed to read. When I run the programme, the output is just "Line:". I am kind of beginner for C++ so there is a chance that I might be making a very stupid mistake. Anyway, here is the code:
Code:
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
void Parse(string);
int main()
{
fstream InFile("WindStation00.data", ios::in);
string Line;
while(!InFile.eof()) {
InFile >> Line;
cout << "LINE: " << Line << endl;
Parse(Line);
}
InFile.close();
system("pause");
}
void Parse(string Line)
{
string ID, Date, Hour;
double Speed;
int Direction;
cout << "\t" << strtok((char*)Line.c_str(), ":") << endl;
cout << "\t" << strtok(0, ":") << endl;
cout << "\t" << strtok(0, ":") << endl;
cout << "\t" << strtok(0, ":") << endl;
cout << "\t" << strtok(0, ":") << endl;
}