N
Hallo!
Ich denke Du hast das Problem, weil du mit uninitialisierten char Variablen arbeitest.
Du definierst Strings mit
char *text1,*message,*messages,*Buffer;
und verwendest sie hinterher, ohne einen genauen Speicherbereich zuzuordnen.
wenn du z.B. mit
char text1[1024]="",message[1024]="" etc..
arbeitest, solltest du zurechtkommen.
So wie du es jetzt hast, kann der Text, den du der Variablen zuordnest schnell in einen gesicherten Bereich im Speicher kommen, und das Prg. stürzt ab!
Probier mal, und schreib obs dann funktioniert?