Kód v C.
Chci načíst řádek s daty ze souboru:
Created: May 13, 2008
Lat Lon Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Ann
-90 -180 68.64 68.27 67.79 67.57 67.48 67.68 67.15 67.01 67.20 67.28 67.83 68.42 67.69
a vrací mi to nějaké jiné čísla. Jak se to dělá, když chci vrátit celý ten řádek do jednotlivých proměnných?
void readfile(char * name, int skip){
FILE *f = fopen(name,"r");
int c, num = 0;
do
{
c = fgetc(f);
if (c == 10 ) // line feed
num++;
}
while ( num<skip || feof(f) );
int lat, lon; float m01;
fscanf(f, "%int %int %f", lat, lon, m01);
fclose(f);
}
Těch řádků je tam víc, uvedl jsem jen jeden. Není mi jasné jak velké množství dat scanf načte
Teda čísla které jsem dostal:
lat 3473408
lon 1640
m0 0
Ještě oprava:
fscanf(f, "%int %int %f", &lat, &lon, m01);
vrací čísla:
lat -90 to je OK
lon 1640 je špatně
m01 0 je špatně