Schreib den ersten Parameter mal so (also, nur in Gedanken!):
char* cEing[256]
Das ist äquivalent zu dem, was du geschrieben hast, aber klarer. Der Typ ist hier "char*", also "Zeiger auf char". Und davon ein Array namens "cEing" mit 256 Feldern. Jedes Feld ist ein Zeiger, vulgo: eine Adresse. Ich nehme mal nicht an, dass du das willst.
Dadurch erklärt sich der Rest. Deine Schleife findet nicht das Null-Byte (was du wahrscheinlich wolltest), sondern einen NULL-Zeiger, und der kann dann wer-weiß-wo sein. Und mit *cEing='/' weißt du irgendeiner Speicherstelle, die dem Typ nach ein Zeiger wäre, den Wert '/' zu. Eigentlich zwei Fehler in einem.
Und **cEing='/' geht dann schief, weil das Array (vermutlich) nicht initialisiert ist (jedenfalls nicht mit gültigen char-Zeigern), zudem der Zeiger jetzt wer-weiß-wohin zeigt.
Schreib statt dessen:
void FuegeHinzu(char cEing[256], char Datei[256])
ohne das Sternchen.
Danke, jetzt weiß ich wieder, dass ein Array quasi ein Zeiger ist. So hat es zwar dann noch nicht geklappt, ich hab es dann aber so gelöst und es geht einwandfrei!
Ich werde diese Antwort auch dann als Hilfreichste auszeichnen ;)
Freut mich geholfen zu haben & und vielen Dank!