Making fscanf Ignore Optional Parameter
Posted
by adi92
on Stack Overflow
See other posts from Stack Overflow
or by adi92
Published on 2008-10-29T04:32:21Z
Indexed on
2010/05/08
13:48 UTC
Read the original article
Hit count: 173
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?
© Stack Overflow or respective owner