//ReadFile.cpp
//FileReading functions

#include <string.h>

char * get_string(ifstream & );
char * get_line(ifstream & );
int get_int(ifstream &);
double get_double(ifstream &);
long find_string(ifstream &, char *);

char * get_string(ifstream & in)
{
	char dum[max_line_length];
	long location;
	//in.getline(dum, 80);
	//if (strcmp(dum,"")==0)
                //in.getline(dum, 80);
	in >> dum;
	location = in.tellg();
        location +=0;
	return dum;
}

char * get_line(ifstream & in)
{
	char dum[max_line_length];
	//long location;
	in.getline(dum, max_line_length);
	//, max_line_length);
	//if (strcmp(dum,"")==0)
                //in.getline(dum, 80);
	//in >> dum;
	//location = in.tellg();
	return dum;
}

int get_int(ifstream & in)
{
	int dum;
	//long location;
	in >> dum;
	//location = in.tellg();
	return dum;
}

long find_string(ifstream & in, char * stringin)
{
	long location;
        long temp;
	char dum[80];
        strcpy(dum, "Temporary Name");
	int maxwords = 10000;
	int words = 0;
        temp = 99999;
	location = in.tellg();
	while (strcmp(dum, stringin) != 0 && words < maxwords)
	{
        	location = in.tellg();
                //location_old = location;
                //in.getline(dum, 80);
                in >> dum;
               	location = in.tellg();
                //cout << "current location in file is = " << location<< endl;
	        words++;
                location = in.tellg();
	}
	//return strcmp(dum, stringin);
        if( words <= maxwords)
                temp = location;
        return temp;
}

double get_double(ifstream & in)
{
	double dum;
	//long location;
	in >> dum;
	//location = in.tellg();
	return dum;
}


