so i've got my write function to work that saves the file.

Code:
...
    fout.open("list.bin", std::ios::binary);
    for (int i = 0; i < m_TheList->getSize();i++){
        BillData billdat = m_TheList->getDat(i);
        fout.write((char*) &billdat, sizeof billdat);
    }
    fout.close();
...
But i can't wrap my mind around the best way to do the oposite when the program starts, i'll post what i have! If it helps i'm trying to load data of "BillData" types into a variable, take it's member's and read them into the accessor for the vector?(InsertBill) of BillList (m_TheList),

Code:
fin.open("list.bin", std::ios::binary); //Load the list of bills.
    if (fin){ // if the file was found.
        //BillData *temp = new BillData(fin.read((char *) &temp, sizeof temp));
       // fin.read(&temp, sizeof temp);
        //temp = fin.read(char *) &temp, sizeof temp); 
        
         m_TheList->InsertBill(temp.Name,temp.Cost,temp.DueDate);  <-this is fine.


    }