I am reading in a text file with various int, string and double fields which are tab delimited. I am trying to produce an array of positions of the '/t' characters. I am at my wits end trying to get this to work. I keep getting
undefined reference to getTAB(std::string, int*)
error in main.
What am I doing wrong?
My files are as follows
main.cpp
#include <iostream>
#include <fstream>
#include <string>
#include "getTAB.h"
using namespace std;
int main ()
{
    int tab = 7; int tabPosition[tab];
    string lineOfInput;
    ifstream inFile("DATA/inputData.txt");
    while(getline(inFile,lineOfInput))
    {
        cout << lineOfInput << endl;
        getTAB(lineOfInput, &tabPosition[0]);   
    }   
    inFile.close();   
return 0; 
}
getTAB.h
#ifndef GETTAB_H_INCLUDED
#define GETTAB_H_INCLUDED
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
void getTAB(string line, int *array);
#endif // GETTAB_H_INCLUDED
and getTAB.cpp
#include "getTAB.h"
void getTAB(string line, int *array)
{   
    int tab = 0;   
    for(int i=0; i < line.length(); i++)
    {
        if(line.at(i) == '\t')
        {
            array[tab] = i;
            cout << tab <<"----"<< i << endl;
            j++;
        }
    }   
    return; 
}
inputData.txt
1   OTTO BROTHERS   FHS 517267  1417.174    ZA 11 TRPF 18162    BC  H
 
     
    