Okay, so I have an input file input.txtthat contains a CSV sequence: 1,1,1,2,2,3,3,4,4 
and I am trying to separate it at the commas using a stringstream; however I'm getting a little problem here. For some reason the first number from the sequence is not even getting read by the stream. To show this, I created a some debugging code to see what is happening and I found out that the first number is being stored inside  csvLine and every other number is being read and coverted just fine. I don't understand why just the first number is being omitted. Below is an example pic showing exactly what I mean. num should have the same exact values and Line, but it's not. It has all the values except the first one, which is being stored inside csvLine. Why is this happening?!

#include <iostream>
#include <fstream>
#include <sstream>
using namespace std;
int main(int argc, const char * argv[]) {
    ifstream file;
    string line;
    string csvLine; //comma seperated value line
    int num = 0;
    file.open(argv[1]);
    if(file.is_open()) {
        while(getline(file, line)) { //get the whole line and use string stream to break at commas
            cout << "\nLine: " << line << endl;
            //using stringstream to seperate at commas
            stringstream ss(line);
            while(getline(ss, csvLine, ',')) {
                cout << "csvLine: " << csvLine << " " << endl;
                //using stringstream to convert to int
                ss >> num;
                cout << "num: " << num << " " << endl;
            }
        }
    }
    return 0;
}
 
     
    