Problem with getline in C++ programming

  • #1

Homework Statement



I am solving a problem in which I am reading numbers from cells in a csv file, I used getline to get strings from the csv file then converted the string to an integer... but the getline seemingly discards the last cell in the csv file


Homework Equations



this my C++ code:
if (input_file.good()){
array= new int;
while(!input_file.eof()){getline(input_file,number,',');//input filename is istream
//problem seems to be with the getline discarding the last cell
if(input_file.good()){

//otherwise everything is okay except i nid that number in last cell

cout<<number<<endl;
stringstream convert(number);
convert>>num;
array=num;
// cout<<num;
i++;}}}

The Attempt at a Solution



I attempted the solution as above, please let me know if there is an effecient way to get all data from the file
 
Physics news on Phys.org
  • #2
I am not quite sure why this is happening (I mostly use C, almost never getline) but have you tried getc?
 

Suggested for: Problem with getline in C++ programming

Replies
8
Views
666
Replies
11
Views
726
Replies
4
Views
849
Replies
2
Views
723
Replies
7
Views
1K
Replies
2
Views
608
Replies
12
Views
971
Replies
2
Views
3K
Replies
2
Views
681
Replies
3
Views
574
Back
Top