jeudi 19 septembre 2019

getline() reads first line multiple times

Why does getline() reads only the first line multiple times ? I also tried using getline() within the while loop but it gives the same result.Any specific reason why this is happening ?

void closestPair(char inFile[50],char outFile[50])
{
    int num1,num2;
    int i =0;
    string line ="";
    stringstream ss;
    ifstream fp(inFile);    
    while(!fp.eof())
    {
        getline(fp,line);
        ss<<line;
        ss>>num1>>num2;
        A[i].x = num1;
        A[i].y = num2;
        i++;
        printf(" %d %d \n", num1, num2);
    }
fp.close();
} 


my input file:

1 3

4 6

7 9

8 5

2 5

output: 1 3 1 3 1 3 1 3 1 3

Aucun commentaire:

Enregistrer un commentaire