Gast
#1051113
Hallo,
ich möchte ein config file von der SD Karte auslesen...
Dazu verwende ich das MikroFAT16 von Mikro-Control.
Folgende Funktion liefert mir zwar die "Werte", aber sie läuft in einer
endlosschleife.
void get_config(char* filename)
{
char string[20];
myfile = fopen_(filename,'r');
if(myfile != NULL)
{
uart_puts("reading 'config.cfg'...\r\n");
while(fgets_(&string[0],20,myfile))
{
if ((memcmp(string, "#", 1)==0) || (memcmp(string, " ", 1==0)) ;
// Kommentar oder Leerzeile
else if (memcmp(string,"IP:", 3)==0)
{
uart_puts(string);
}
}
fclose_(myfile);
uart_puts("config ende");
}
}
Laut Doku von Mikro-Control wartet fgets auf ein "End of File ".
Muss ich dieses EOF am ende einfügen oder kann ich das auch anders
lösen?
Es soll lediglich einmal die Datei gelesen und relevante Werte
ausgegeben werden.
Wäre nett wenn mir jemand helfen könnte.
Mfg
Sascha