#include<iostream>
#include<fstream>
#include<sstream>
#include<cstring>
#include<stdio.h>
#include<stdlib.h>
#include<string>
#include<vector>
#include<ctype.h>
#include<dirent.h>
#include<map>
#include"coordinate_point.h"
using namespace std;
int main() {
vector<string> files;
if (d) {
//we successfully opened the directory
//while there's still something we haven't looked at
while ((dir = readdir(d)) != NULL) {
//get the name of that thing
string filename = dir->d_name;
//filter out what we don't want
if (filename == "." || //filter out current dir
filename == ".." || //filter out parent dir
filename.find(".csv") == string::npos) //here is where you set up the match
continue;
//and add what we do want to our files data structure
files.push_back(basepath + "/" + filename);
}
}
map<string, int> foo;
double fail = 0;
for (vector<string>::iterator f = files.begin(); f != files.end(); ++f) {
Extract_Organize process();
cout << "What";
process.transform();
process.create_file();
cout << "Finished!\n";
}
return 0;
}
// my class file
#ifndef COORDINATE_POINT_H
#define COORDINATE_POINT_H
#include<iostream>
#include<fstream>
#include<sstream>
#include<cstring>
#include<stdio.h>
#include<stdlib.h>
#include<string>
#include<vector>
#include<math.h>
#include<ctype.h>
using namespace std;
class Extract_Organize
{
private: ifstream inputfile;
ofstream outputfile;
//vector<string>::iterator f;
string line, line1, * store_file; // stores data of each line to new file
int count, counter;
long double * accel; //creates allocated dynamic memory to accel arrray
long double * angle; // creates allocated dynmaic meory to angle array
double * time;
long double * velocity;
long double * displacement;
long double * world;
long double a, b, c, x, y, z;
int value, i, j, m;
string item, word, word1, word2, item3;
public: Extract_Organize();
// Extract_Orgranize();
void transform();
void create_file();
string double_integrate(int, int);
};
#endif
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPGZzdHJlYW0+CiNpbmNsdWRlPHNzdHJlYW0+CiNpbmNsdWRlPGNzdHJpbmc+CiNpbmNsdWRlPHN0ZGlvLmg+CiNpbmNsdWRlPHN0ZGxpYi5oPgojaW5jbHVkZTxzdHJpbmc+CiNpbmNsdWRlPHZlY3Rvcj4KI2luY2x1ZGU8Y3R5cGUuaD4KI2luY2x1ZGU8ZGlyZW50Lmg+CiNpbmNsdWRlPG1hcD4KI2luY2x1ZGUiY29vcmRpbmF0ZV9wb2ludC5oIgp1c2luZyBuYW1lc3BhY2Ugc3RkOwppbnQgbWFpbigpIHsKICAgIHZlY3RvcjxzdHJpbmc+IGZpbGVzOwoKICAgIGlmIChkKSB7CiAgICAgICAgLy93ZSBzdWNjZXNzZnVsbHkgb3BlbmVkIHRoZSBkaXJlY3RvcnkKICAgICAgICAvL3doaWxlIHRoZXJlJ3Mgc3RpbGwgc29tZXRoaW5nIHdlIGhhdmVuJ3QgbG9va2VkIGF0CiAgICAgICAgd2hpbGUgKChkaXIgPSByZWFkZGlyKGQpKSAhPSBOVUxMKSB7CiAgICAgICAgICAgIC8vZ2V0IHRoZSBuYW1lIG9mIHRoYXQgdGhpbmcKICAgICAgICAgICAgc3RyaW5nIGZpbGVuYW1lID0gZGlyLT5kX25hbWU7CiAgICAgICAgICAgIC8vZmlsdGVyIG91dCB3aGF0IHdlIGRvbid0IHdhbnQKICAgICAgICAgICAgaWYgKGZpbGVuYW1lID09ICIuIiB8fCAgICAgICAgICAgICAvL2ZpbHRlciBvdXQgY3VycmVudCBkaXIKICAgICAgICAgICAgICAgICAgICBmaWxlbmFtZSA9PSAiLi4iIHx8ICAgICAgICAgICAgLy9maWx0ZXIgb3V0IHBhcmVudCBkaXIKICAgICAgICAgICAgICAgICAgICBmaWxlbmFtZS5maW5kKCIuY3N2IikgPT0gc3RyaW5nOjpucG9zKSAgIC8vaGVyZSBpcyB3aGVyZSB5b3Ugc2V0IHVwIHRoZSBtYXRjaAogICAgICAgICAgICAgICAgY29udGludWU7CgogICAgICAgICAgICAvL2FuZCBhZGQgd2hhdCB3ZSBkbyB3YW50IHRvIG91ciBmaWxlcyBkYXRhIHN0cnVjdHVyZQogICAgICAgICAgICBmaWxlcy5wdXNoX2JhY2soYmFzZXBhdGggKyAiLyIgKyBmaWxlbmFtZSk7CiAgICAgICAgfSAKICAgIH0KCiAgICBtYXA8c3RyaW5nLCBpbnQ+IGZvbzsKCiAgICBkb3VibGUgZmFpbCA9IDA7CgogICAgZm9yICh2ZWN0b3I8c3RyaW5nPjo6aXRlcmF0b3IgZiA9IGZpbGVzLmJlZ2luKCk7IGYgIT0gZmlsZXMuZW5kKCk7ICsrZikgewogICAgICAgIEV4dHJhY3RfT3JnYW5pemUgcHJvY2VzcygpOwogICAgICAgIGNvdXQgPDwgIldoYXQiOwogICAgICAgIHByb2Nlc3MudHJhbnNmb3JtKCk7CiAgICAgICAgcHJvY2Vzcy5jcmVhdGVfZmlsZSgpOwogICAgICAgIGNvdXQgPDwgIkZpbmlzaGVkIVxuIjsKICAgIH0KICAgIHJldHVybiAwOwp9CgoKCi8vIG15IGNsYXNzIGZpbGUgCiNpZm5kZWYgQ09PUkRJTkFURV9QT0lOVF9ICiNkZWZpbmUgQ09PUkRJTkFURV9QT0lOVF9ICiNpbmNsdWRlPGlvc3RyZWFtPgojaW5jbHVkZTxmc3RyZWFtPgojaW5jbHVkZTxzc3RyZWFtPgojaW5jbHVkZTxjc3RyaW5nPgojaW5jbHVkZTxzdGRpby5oPgojaW5jbHVkZTxzdGRsaWIuaD4KI2luY2x1ZGU8c3RyaW5nPgojaW5jbHVkZTx2ZWN0b3I+CiNpbmNsdWRlPG1hdGguaD4KI2luY2x1ZGU8Y3R5cGUuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNsYXNzIEV4dHJhY3RfT3JnYW5pemUKewoKIHByaXZhdGU6ICAgaWZzdHJlYW0gaW5wdXRmaWxlOyAKICAgICAgICAgICAgb2ZzdHJlYW0gb3V0cHV0ZmlsZTsKCSAgICAvL3ZlY3RvcjxzdHJpbmc+OjppdGVyYXRvciBmOwogICAgICAgICAgICBzdHJpbmcgbGluZSwgbGluZTEsICAqIHN0b3JlX2ZpbGU7IC8vIHN0b3JlcyBkYXRhIG9mIGVhY2ggbGluZSB0byBuZXcgZmlsZQogICAgICAgICAgICBpbnQgY291bnQsIGNvdW50ZXI7CiAgICAgICAgICAgIGxvbmcgZG91YmxlICogYWNjZWw7IC8vY3JlYXRlcyBhbGxvY2F0ZWQgZHluYW1pYyBtZW1vcnkgdG8gYWNjZWwgYXJycmF5CgkgICAgbG9uZyBkb3VibGUgKiBhbmdsZTsgLy8gY3JlYXRlcyBhbGxvY2F0ZWQgZHlubWFpYyBtZW9yeSB0byBhbmdsZSBhcnJheQoJICAgIGRvdWJsZSAqIHRpbWU7CiAgICAgICAgICAgIGxvbmcgZG91YmxlICogdmVsb2NpdHk7CgkgICAgbG9uZyBkb3VibGUgKiBkaXNwbGFjZW1lbnQ7CgkgICAgbG9uZyBkb3VibGUgKiB3b3JsZDsKCSAgICBsb25nIGRvdWJsZSBhLCBiLCBjLCB4LCB5LCB6OwoJICAgIGludCB2YWx1ZSwgaSwgaiwgbTsKCSAgICBzdHJpbmcgaXRlbSwgIHdvcmQsIHdvcmQxLCB3b3JkMiwgaXRlbTM7CgoKIHB1YmxpYzogRXh0cmFjdF9Pcmdhbml6ZSgpOyAKCSAgICAvLyBFeHRyYWN0X09yZ3Jhbml6ZSgpOwoJIHZvaWQgdHJhbnNmb3JtKCk7Cgkgdm9pZCBjcmVhdGVfZmlsZSgpOwoJIHN0cmluZyBkb3VibGVfaW50ZWdyYXRlKGludCwgaW50KTsgCn07CiNlbmRpZgoKCg==