0
Hi everyone. I have a bit confusion about vector.
here is my 2 structs <global>and in the main have vector declared.
file name is"report.txt"
Have file with meteo readings,like 
•   
the meteorologist’s name on duty that day (a string of up to 12     characters)

•   hours of sunshine (double)

•   rainfall in millimeters (double)

•   midday temperature in degrees (double)

looks like 12 1 2009 tommy 3.4 12.5 9.5 
  ...... so on for a full month.
  The question is how do i copy file contents into vector for a use.
  Here what i have :
  struct DATE{
    int day;
    int month;
    int year;


   };
struct onDutyRecords{
    string name;
    double sunshine;
    double rainfall;
    double midTemp;
    DATE date;

             };



 int _tmain(int argc, _TCHAR* argv[])
   {
    vector<onDutyRecords>records;

    return 0;
    }        
3
Contributors
2
Replies
18
Views
3 Years
Discussion Span
Last Post by jBat
0

Ok. Put a space between the '>' and 'records' on line 38. Other than that, what is your problem other than confusion? Show how you are using the vector.

0

To insert the struct you can use the vector method push_back.

#include <iostream>
#include <vector>
#include <string>

struct DATE
{
    int day;
    int month;
    int year;
};

struct onDutyRecords
{
    std::string name;
    double sunshine;
    double rainfall;
    double midTemp;
    DATE date;
};


int main()
{
    std::vector<onDutyRecords> records;

    DATE today;
    today.day = 19;
    today.month = 9;
    today.year = 2014;

    onDutyRecords record;
    record.name = "me";
    record.sunshine = 1;
    record.rainfall = 2;
    record.midTemp = 3;
    record.date = today;

    records.push_back(record);

    return 0;
}
This question has already been answered. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.