#include<iostream>
#include<fstream>
#include<string>
#include<stdlib.h>
#include<list>
#include<vector>
using namespace std;
const short in_time_unit = 1000;//1us 1000ns
const short out_time_unit = 200; //0.2us 200ns
typedef struct {
int Time;
int VoltPct; //value range:0~100
}KickPoint;
void ReadPoints(fstream &fIn, vector<KickPoint> &Points)
{
string line;
int CommaPos;
while(getline(fIn, line))
{
if(line.empty())
continue;
//extract per line
if((CommaPos = line.find(',')) == string::npos)
continue;
string SubStr;
SubStr.assign(line, 0, CommaPos);
KickPoint p;
p.Time = atoi(SubStr.c_str());
SubStr.assign(line, CommaPos + 1, line.size() - CommaPos - 1);
p.VoltPct = atof(SubStr.c_str());
Points.push_back(p);
}
cout << "Read Point finished!" << endl;
}
int main()
{
vector<KickPoint> Points;
char InFileName[] = "./in.csv";
fstream fIn(InFileName);
if(fIn == NULL)
cout << "Open Input failed!!!" << endl;
ReadPoints(fIn, Points);
vector<KickPoint>::iterator elem;
for(elem = Points.begin(); elem != Points.end(); elem++)
{
short Interval =
(*elem).Time
}
#include<fstream>
#include<string>
#include<stdlib.h>
#include<list>
#include<vector>
using namespace std;
const short in_time_unit = 1000;//1us 1000ns
const short out_time_unit = 200; //0.2us 200ns
typedef struct {
int Time;
int VoltPct; //value range:0~100
}KickPoint;
void ReadPoints(fstream &fIn, vector<KickPoint> &Points)
{
string line;
int CommaPos;
while(getline(fIn, line))
{
if(line.empty())
continue;
//extract per line
if((CommaPos = line.find(',')) == string::npos)
continue;
string SubStr;
SubStr.assign(line, 0, CommaPos);
KickPoint p;
p.Time = atoi(SubStr.c_str());
SubStr.assign(line, CommaPos + 1, line.size() - CommaPos - 1);
p.VoltPct = atof(SubStr.c_str());
Points.push_back(p);
}
cout << "Read Point finished!" << endl;
}
int main()
{
vector<KickPoint> Points;
char InFileName[] = "./in.csv";
fstream fIn(InFileName);
if(fIn == NULL)
cout << "Open Input failed!!!" << endl;
ReadPoints(fIn, Points);
vector<KickPoint>::iterator elem;
for(elem = Points.begin(); elem != Points.end(); elem++)
{
short Interval =
(*elem).Time
}