I am trying to read from a csv file, the file looks like below:
1,2,3
4,5,6
7,8,9
0
I used getline(Input_file,size,',') but the problem with this is that it seems to see the numbers not separated by commas as one string., for the code below i was expecting the following output:
I tried to modify the program to look for and eof but it couldnt work....
my code looks like below:
if(input_file.good()){
while(!input_file.eof()){
input_file.getline(number,256,',');//number is an array of characters... i.e char number[10]
cout<<number<<endl;
cout<<"debug:\n";}}/*note that after the debug word only one number is supposed to be printed but instead I get:
1
debug
2
debug
3 -----> expecting a debug word between 3 and 4
4
debug
5
debug
6 -----> something wrong here, expecting a debug word between 6,7
7
debug
8
debug
9 --->clearly something wrong expecting a word between 9,0
0
debug
*/
I can't figure out what i am doing wrong, can anyone help me debug my code and a better way of doing what i am trying to do.