Hallo Forumsgemeinde, insbesondere an C Freak's
Bitte nicht auslachen, aber ich lerne noch.
Folgendes Problemchen.
Ich lese Temp.Sensoren für ein Steuerprojekt.
Soweit so gut. Funktioniert erstmal grob.
Habe ein Verständnisproblem mit diesem Pointer:
Beispiel: nur ein Teilstück
Code
if (status == 0) {
while( (nRet=getline(gptr, t, fd)) > 0) {
r_line++;
if (r_line == 1) {
fptr = strstr(*gptr, "YES");
if (fptr == NULL)
err_nr = 2;
}
if (err_nr == 0) {
switch (file_nr) {
case 1:
cursor (12,25);
fptr = strstr(*gptr, "t=");
printf("WasserTemp Zelle(n) : \033[32m%s\033[0m °C\n", fptr);
break;
Alles anzeigen
Wenn ich das recht verstehe, ist fptr ein Zeiger auf gptr , wenn gefunden.
Aber der printf(........ fptr), zeigt mir die restlichen Zeichen ab "ts=" in dieser gelesenen Zeile.
Ausgabe ist dann z.B. "ts=22015" also tausenstel Grad
Ich hätte da ne Zahl erwartet, nämlich die, die auf "t=" zeigt.
Hintergrund:
Ich möchte die Zahlen ab (fptr + 2), bis ZeilenEnde als Integer.
Was mache ich für einen Denkfehler ?
Besten Dank im voraus.
Gruß root