Let's look at your file: if I correctly interpret your question, one row in it should like like this:
10,name,phone,product,9
In this case you could use the following formatting string to read all data from the string:
"%d[x]%s[xt44]%s[xt44]%s[xt44]%d"
[x] means to discard terminator, in order to read from strings, for example, "name" and not "name,". It's important in this case to put ALL field separators.
Maybe your problem is that in the file you don't have separators between strings and numbers: in this case the last "%s" should read the '9' inside the last string and the subsequent "%d" matches with incorrect area in the file (end-of-line or next row).
Hope this help