Чтение в указанных c столбцах из CSV-файла - C ++ - PullRequest
0 голосов
/ 02 мая 2020

Я довольно новичок в этой концепции, так что терпите меня. У меня есть 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...