I am using fscanf to read a file which has lines like
Number <-whitespace-> string <-whitespace-> optional_3rd_column
I wish to extract the number and string out of each column, but ignore the 3rd_column if it exists
Example Data:
12 foo something
03 bar
24 something #randomcomment
I would want to extract 12,foo; 03,bar; 24, something while ignoring ‘something’ and ‘#randomcomment’
I currently have something like
while(scanf('%d %s %*s',&num,&word)>=2) { assign stuff }
However this does not work with lines with no 3rd column. How can I make it ignore everything after the 2nd string?
It would appear to me that the simplest solution is to scanf(‘%d %s’, &num, &word) and then fgets() to eat the rest of the line.