return successfully parsed fields if we hit the end in the middle of fscanf; fixes #3073