Warum funktioniert es nicht? oder tue ich etwas falsches auf dem falschen Weg? Nicht so sicher.Wie erstellt man eine Textdatei in einem gegebenen Pfad, wenn die Datei nicht existiert
Vielen Dank im Voraus
Warum funktioniert es nicht? oder tue ich etwas falsches auf dem falschen Weg? Nicht so sicher.Wie erstellt man eine Textdatei in einem gegebenen Pfad, wenn die Datei nicht existiert
Vielen Dank im Voraus
Dateiname nicht akzeptabel sein kann, oder eine Genehmigung Problem leben.
Try this:
#include <string.h>
#include <errno.h>
void my_create(char* path)
{
FILE* fp;
fp = fopen(path, "rb+");
if (fp == NULL) { /* File doesn't exist*/
printf ("File does not exist : %s", path)
fp = fopen(path, "wb+");
if (fp == NULL) {
fprintf (stderr, "Cannot create file : %s\n", path);
fprintf (stderr, "Reason : %s" , strerror (errno));
}
}
}
Verwenden Sie "perror" oder "strerror", um das Problem zu diagnostizieren. –
Ich denke nicht, Dateiprüfung existiert oder nicht mit fopen ist der richtige Weg. Sie können stat() verwenden.
struct stat st = {0};
if (stat(path, &st) == -1)
{
FILE *fp = fopen(path, "w+");
if (!fp) printf("Can not create file: %d\n", errno);
else fclose(fp);
}
fp = fopen (Pfad, "w +"); ermöglicht es Ihnen, eine leere Datei zum Lesen und Schreiben zu erstellen. – tigris
@Tigris Also sollte ich w + anstelle von WB verwenden und mein Code wird funktionieren? –
Wie heißt die Funktion? – sjsam