Bin neu hier im Forum und habe folgendes Problem.
Das Programm empfängt einen Text und soll ihn ausgeben, wenn die ersten Zeichen übereinstimmen.
#define BUFF_SIZE 256
char szBufferc[BUFF_SIZE];
int laenge = 22;
int abschnitt;
int cmpa;
char* ausgabec;
char* gra = "\x011\x021\x1F1\x1E2\x1F";
while(1)
{
memset(szBufferc,NULL,256);
szBufferc = getinputtext(0); //input 1 in szBuffer schreiben
cmpa = strncmp(gra,szBufferc,6);
if(cmpa == 0)
{
ausgabec = strstrskip(szBufferc,gra);
}
if(cmpa != 0)
{
memset(szBufferc,NULL,256);
}
setoutput(1,abschnitt);
setoutput(2,cmpa);
setoutputtext(0,ausgabec); //gibt Text auf 1. Ausgang aus
setoutputtext(1,gra);
sleep(100);
}
}
Funktioniert problemlos bis die
Fehlermeldung immer nach ca 22 Minuten kommt: cmpa = strncmp(gra,szBufferc,6); ^Programm:17:29 out of memory (Alloc)
Ich weiß aber leider nicht welcher Speicher voll läuft und warum.
Bitte um eure Hilfe.
Mfg Loxinator
Kommentar