#include <iostream>
#include <fstream>
#include <string>
#include <vector>
#include <regex.h>
using namespace std;
string input;
int main()
{
//Input .ply file
ifstream inputFile ("input.ply");
//input file is read
if (inputFile.is_open())
{
int i = 1; //Line iterator
int vertices = 0;
int faces = 0;
vector<float> anatomy;
vector<float> normals;
vector<int> triangles;
string a,line;
getline(cin,line);
while (inputFile.good())
{
//Take number from line 4, set as variable "vertices"
if (i == 4)
{
regex pattern("[^0-9]+");
getline (inputFile,line);
vertices = show_match(line, pattern);
}
//Take number from line 11, set as variable "triangles"
if (i == 11)
{
regex pattern("[^0-9]+");
getline (inputFile,line);
faces = show_match(line, pattern);
}
if (i == 13)
{
i++;
break;
}
i++;
}
waitKey(0);
}
else
{
cout << "Cannot read mesh, please try again." << endl;
}
return 0;
}
Just trying to read from a string and extract the integer, so I have added the regex header and other files in order to use regular expressions. I'm using Dev-C++ and have extracted the files for regex into their respective lib, bin and include folders in "C:\Dev-Cpp", but I am still receiving the following error when I attempt to compile my program:
'regex' undeclared (first use this function)