Hallo,
ich rufe mit
float raum2_temp = readIntFromFile("r2temp.txt");
die Funktion:
static const int BUFSIZE=50;
static char buffer[BUFSIZE];
float readIntFromFile(const char* filename)
{
int pos=0;
myFile = SD.open(filename);
if (myFile) {
// read from the file until there's nothing else in it:
while (myFile.available() && pos < (BUFSIZE-1)) {
buffer[pos++] = myFile.read();
}
myFile.close();
buffer[pos]=0; // EndeKennung
return (atoi(buffer));
}
return 0; // Fehler: Datei nicht gefunden
}
auf, hab aber das Problem das in der r2temp.txt eine Zahl mit Kommastele steht z.B. 19,25
Die Funktion gibt mir immer nur den Teil vor der Kommastelle wieder.
Kann mir jemand helfen ?
Vielen Dank
Gruß
Jens