sprintf() funktioniert nicht trotz #include <stdio.h>

Hallo Forum,

irgendwas dürfte ich falsch machen.
Ich möchte in meinem Code sprintf verwenden um diverse Formatierungen machen zu können.

Ich habe unter arduino-1.0\libraries\stdio nur die stdio.h reingespielt jedoch erhalte ich bei jedem compilieren diese Fehler.

error: 'sprintf' was not declared in this scope

Oder muss ich die stdio.h in ein anderes verzeichnis speichern?

bitte um hilfe

danke

lg
dieter

Eigentlich gehört die stdio.h schon zur IDE dazu. Ein find auf stdio.h fördert davon mehrere zu Tage.
Folgender minimaler Sketch läßt sich einfach compilieren, auch ohne "#include <stdio.h>".

void setup() {
  // put your setup code here, to run once:
  char text[20];
  
  sprintf(text,"%d",5);
}

void loop() {
  // put your main code here, to run repeatedly: 
  
}

Poste doch mal Deinen Sketch, evtl. steckt da ja der Fehler drin.

Mario.

hi mario,

habe nun aus dem library verzeichnis die stdio rausgelöscht und der arduino nimmt nun die stdio aus dem \arduino-1.0\hardware\tools\avr\avr\include verzeichnis.
weiters gibt es im sketch auch kein #include <stdio.h> mehr.

Kompilieren funktioniert, an der Hardware kann ich es erst morgen früh testen.

danke für die antwort.

lg
dieter