Я довольно новичок в этой концепции, так что терпите меня. У меня есть CSV-файл со многими столбцами и строками, но сейчас я просто хочу прочитать из тестового файла, чтобы проверить функциональность моего класса в созданной мной структуре. Вот моя структура:
int main()
{
typedef struct {
Date d;
Time t;
float speed;
}WindLogType;
Vector<WindLogType> windlog;
Дата и время - это классы, которые обрабатывают значения даты и времени. Vector - это пользовательский векторный класс, который я создал для создания динамического массива c типа WindLogType, и я хотел бы сохранить эти значения в windlog.
My testfile.csv:
31/2/2014 23:45,55.6
Дата и время хранятся в одной строке, а после запятой указывается скорость перемещения. Я использовал выражения игнорирования в своих классах, чтобы придерживаться этого, но моя путаница заключается в том, как я читаю этот файл в свой объект Vector. Вот что у меня есть:
main. cpp:
int main()
{
typedef struct {
Date d;
Time t;
float speed;
}WindLogType;
Vector<WindLogType> windlog;
ifstream infile("testinput.csv");
if(!infile){
cout << "File not found.";
return -1;
};
infile >> windlog;
for(int i = 0; i < windlog.size(); i++){
cout << windlog[i] << endl;
}
Мой метод добавления Vector.h:
template <class T>
void Vector<T>::add(const T &obj){
if(this->nrofel >= this->capacity){
this->expand();
}
this->data[this->nrofel++] = new T(obj);
}
Как я могу также использовать моя функция добавления в Vector для добавления значений в windlog?