The fgets has no problem reading the last six lines of the nine by nine matrix of data, but cannot read the first three lines of that matrix. SURCHARGE RATE IS STORED IN ELEMENT 26 OF THE LIST OF SURCHARGES SURCHARGE RATE IS STORED IN ELEMENT 25 OF THE LIST OF SURCHARGES SURCHARGE RATE IS STORED IN ELEMENT 24 OF THE LIST OF SURCHARGES SURCHARGE RATE IS STORED IN ELEMENT 23 OF THE LIST OF SURCHARGES SURCHARGE RATE IS STORED IN ELEMENT 22 OF THE LIST OF SURCHARGES SURCHARGE RATE IS STORED IN ELEMENT 21 OF THE LIST OF SURCHARGES SURCHARGE RATE IS STORED IN ELEMENT 20 OF THE LIST OF SURCHARGES SURCHARGE RATE IS STORED IN ELEMENT 19 OF THE LIST OF SURCHARGES SURCHARGE RATE IS STORED IN ELEMENT 18 OF THE LIST OF SURCHARGES Read in line is 0.0182 5 01425. SURCHARGE RATE IS STORED IN ELEMENT 17 OF THE LIST OF SURCHARGES SURCHARGE RATE IS STORED IN ELEMENT 16 OF THE LIST OF SURCHARGES SURCHARGE RATE IS STORED IN ELEMENT 15 OF THE LIST OF SURCHARGES SURCHARGE RATE IS STORED IN ELEMENT 14 OF THE LIST OF SURCHARGES SURCHARGE RATE IS STORED IN ELEMENT 13 OF THE LIST OF SURCHARGES SURCHARGE RATE IS STORED IN ELEMENT 12 OF THE LIST OF SURCHARGES SURCHARGE RATE IS STORED IN ELEMENT 11 OF THE LIST OF SURCHARGES SURCHARGE RATE IS STORED IN ELEMENT 10 OF THE LIST OF SURCHARGES SURCHARGE RATE IS STORED IN ELEMENT 9 OF THE LIST OF SURCHARGES Read in line is 0.0270 0 02325. SURCHARGE RATE IS STORED IN ELEMENT 8 OF THE LIST OF SURCHARGES SURCHARGE RATE IS STORED IN ELEMENT 7 OF THE LIST OF SURCHARGES SURCHARGE RATE IS STORED IN ELEMENT 6 OF THE LIST OF SURCHARGES SURCHARGE RATE IS STORED IN ELEMENT 5 OF THE LIST OF SURCHARGES SURCHARGE RATE IS STORED IN ELEMENT 4 OF THE LIST OF SURCHARGES SURCHARGE RATE IS STORED IN ELEMENT 3 OF THE LIST OF SURCHARGES SURCHARGE RATE IS STORED IN ELEMENT 2 OF THE LIST OF SURCHARGES SURCHARGE RATE IS STORED IN ELEMENT 1 OF THE LIST OF SURCHARGES INITIAL PERCENTAGE = 0.005000, MAXIMUM PERCENTAGE = 0.007000 IS SURCHARGE APPLIED TO THE BASE YEAR ( YES = 1, NO = 0 ) = 1 * Add on the length of the last field so that we start reading the next number after that */įprintf(ff16, "\n SOLVENCY SURCHARGE RATE = %lf\n", solvsurchgrt) įprintf(ff16, " SURCHARGE RATE IS STORED IN ELEMENT %d OF THE LIST OF SURCHARGES\n", jj) * stop reading this line and try the next. * Alert the user that we have bad input in line (iLine + 1) */įprintf(ff16, "Unable to read a valid number at position %d of line %s.\n", iOffset+1, str) */Įlse if (sscanf(str + iOffset, "%lf%n", &solvsurchgrt, &iNewOffset) < 1) * If we are past the last significant rate, stop processing, but keep reading. If (sscanf(&str, "%d", &baseYearSurcharge) knri) Please resubmit.") įprintf(ff16, "\nLIST OF SOLVENCY SURCHARGE RATES\n") Printf("\n%64s\n%80s\n", "E R R O R !", "Password is incorrect. It reads most of the data I need without a problem, but three lines of data are not read correctly. Hello, I am having a problem with the fgets statement not reading data correctly.