Code:
#include <iostream>
#include <vector>
using namespace std;
class Data {
public:
vector<int> x,y,z;
vector<double> f1,f2,f3,f4,f5,f6;
vector<double> currentVect;
Data();
~Data();
int ReadData(char *,int);
};
int main()
{ Data data;
printf("Reading Data From File....\n");
data.ReadData("3D.data2",24000);
printf("Data From File Loaded Successfully\n");
// Used to Debug Normalizing Process.....
for (int i=0; i<data.z.size(); i++)
{
printf("%i %i %i %lf\n",data.x.at(i),data.y.at(i),data.z.at(i),data.currentVect.at(i));
}
}
int Data::ReadData(char *name,int lines)
{ int dumx,dumy,dumz;
double dumf1,dumf2,dumf3,dumf4,dumf5,dumf6;
FILE *file;
printf("Opening File: %s\n",name);
file=fopen(name,"r"); // Opens the passed filename
if (file==NULL){perror("ERROR: ");return 1;}
printf("File Opened Successfully\n");
printf("Writing Data From File To Vectors\n");
for (int k=0;k<lines;k++);
{
fscanf(file,"%i %i %i %lf %lf %lf %lf %lf %lf",&dumx,&dumy,&dumz,&dumf1,&dumf2,&dumf3,&dumf4,&dumf5,&dumf6);
printf("%i %i %i %lf %lf %lf %lf %lf %lf\n",dumx,dumy,dumz,dumf1,dumf2,dumf3,dumf4,dumf5,dumf6);
x.push_back(dumx); f1.push_back(dumf1); f2.push_back(dumf2);
y.push_back(dumy); f3.push_back(dumf3); f4.push_back(dumf4);
z.push_back(dumz); f5.push_back(dumf5); f6.push_back(dumf6);
}
printf("Data Read Successfully....\n");
// Used to Debug File Read Process.....
// for (int i=0; i<x.size(); i++)
// {
// printf("%i %i %i %lf\n",x.at(i),y.at(i),z.at(i),f1.at(i));
// }
printf("Current Vector Set to 1\n");
fclose(file);
printf("File Closed\n");
return 0;
}
Data::Data(){
}
Data::~Data(){
}