Code:
#include <stdio.h>
#include <float.h>
int main()
{
static const char filename[] = "file.txt";
FILE *file = fopen(filename, "r");
if ( file )
{
char line[BUFSIZ];
double a, b, max = DBL_MIN;
while ( fgets(line, sizeof line, file) &&
sscanf(line, "%lf %lf", &a, &b) == 2 )
{
printf("a = %g, b = %g\n", a, b);
if ( max < a )
{
max = a;
}
}
fclose(file);
printf("max = %g\n", max);
}
else
{
perror(filename);
}
return 0;
}
/* file.txt
5.50E+00 4.47E-02
6.75E+00 5.37E-02
7.00E+01 3.35E-02
8.25E+01 3.68E-02
9.50E+00 3.63E-02
1.75E+01 3.70E-02
2.00E+01 3.23E-02
3.03E+00 5.25E-02
4.05E+00 5.28E-02
5.08E+01 5.05E-02
*/
/* my output
a = 5.5, b = 0.0447
a = 6.75, b = 0.0537
a = 70, b = 0.0335
a = 82.5, b = 0.0368
a = 9.5, b = 0.0363
a = 17.5, b = 0.037
a = 20, b = 0.0323
a = 3.03, b = 0.0525
a = 4.05, b = 0.0528
a = 50.8, b = 0.0505
max = 82.5
*/