Ich schrieb einen kleinen C-Code auf Linux mit einer creat
-Funktion. Ich habe es mehrmals mit dem gleichen Dateinamen und dem gleichen mode
verwendet und jedes Mal, wenn es meine Datei mit einer neuen Zeit und Erlaubnis ohne EEXIST
Fehler überschreibt.creat() überschreiben meine Datei
if (creat(name, mode) < 0)
{
printf("something went wrong with create! %s\n", strerror(errno));
exit(1);
}
Was ist das Problem?
Wenn das nicht das, was Sie wollen, warum rufst du 'creat' ?! –
Ich möchte erstellen, aber ich möchte es zuerst überprüfen, ob diese Datei existiert. –
Können Sie sehr genau sein, was genau Sie tun möchten? Was möchten Sie tun, wenn die Datei bereits existiert? Was möchten Sie tun, wenn die Datei nicht existiert? Was möchten Sie tun, wenn die Datei existiert, aber eine symbolische Verbindung ist? –