int verify(char filename[], int filenameLength) // If f.ex. filename is "x.txt" then filenameLength is 5
{
char* filenameCorrect = malloc(sizeof(char) * (filenameLength + 9));
filenameCorrect = "correct_";
strcat(filenameCorrect, filename);
...
}
Jedes Mal, wenn ich dies ausführen, bekomme ich diese Ausnahme: "Access violation Schreibort".Strcat() löst Zugriffsverletzung aus. Warum?
'DateinameKorrektur =" Korrekt _ ";' -> 'strcpy (DateinameKorrektur," Korrekt _ ");' – BLUEPIXY
Aus Sicherheitsgründen sollten Sie das Ergebnis von 'malloc' überprüfen, um zu sehen, ob Sie' NULL' erhalten zurück als Fehler – infixed