An einem gewissen Punkt in meinem Code, ich möchte für eine Datei einen Namen lesen, die ich (und/oder Bearbeitung) wird die Erstellung und ich habe mit den folgenden kommen:Mit fopen mit Eingabedateinamen in C
FILE *fp;
char filename[15];
fgets(filename, 15, stdin);
fp = fopen(filename, "a");
fprintf(fp, "some stuff goes here");
fclose(fp);
Auch wenn das kompiliert und ausgeführt wird, erstellt es (oder öffnet, wenn ich es manuell erstelle) nicht die Datei, die von filename
angegeben wird.
Was würden Sie vorschlagen?
Sind Sie sicher, dass Sie die Datei an der richtigen Stelle suchen. Führen Sie auch eine Überprüfung durch, um zu sehen, ob fp == NULL ist, nachdem Sie es geöffnet haben. Wenn es NULL ist, bedeutet dies, dass beim Öffnen ein Fehler aufgetreten ist. Verwenden Sie die Perror-Funktion, um die Fehlermeldung zu erhalten. – chasep255
Mögliches Duplikat von [Datei-I/O in C mit dynamischen Zeichenfolgen] (http://stackoverflow.com/questions/23789323/file-io-in-c-using-dynamic-strings) – usr2564301