Hallo Liebe Gemeinde,
Falls ich etwas nicht ganz regelkonform poste, bitte ich um Nachsicht , dies ist mein erster Post...
zum Thema: ich versuche gerade Strings zu verketten. Dies soll dazu dienen durch ein Touchdisplay den Dateinamen für eine .txt einzugeben, welche auf der SD-Karte abgespeichert wird. Die Verkettung soll das ".txt" schreiben am ende der Eingabe Übernehmen.
Hier mal mein Code & Fehlermeldung:
char saveBuffer[25]; // Hier steht die Eingabe des Users - die ide will hier die Limitation ...
char txtBuffer[]={'.','t','x','t'};
char verkettung[];
int j;
bool txt = false;
for (int i=0; i<22; i++) // Hier soll geschaut werden ob ".txt" schon im Dateinamen steht
{
if (SaveBuffer[i]== txtBuffer[j])
{
j++;
}
if(j==4)
{
txt = true;
Serial.println(".txt schon im namen enthalten");
j=0;
}
//====== Ab hier hab ich das Problem ======//
if (i>=22 && txt==false)
{
verkettung = SaveBuffer + txtBuffer ;
Serial.print("SaveBuffer");Serial.println(SaveBuffer + txtBuffer ); / vorläufige Ausgabe
}
}
///////////////////////////////// Fehlermeldung ///////////////////////////////////
exit status 1
invalid operands of types 'char [25]' and 'char [4]' to binary 'operator+'
//////////////////////////////////////////////////////////////////////////////////////
Ja der code klingt komisch... habe ich aber von
ebenso kann ich den string SaveBuffer nicht ohne [Limit] angeben...?
Vielleicht kann mir da jemand weiterhelfen =)