Ich habe einen Code geschrieben, um eine Datendatei zu erstellen. Im if-else-Block wird der else-Block ausgeführt, obwohl die Datei nicht am gewünschten Ort erstellt wurde. Wieso ist es so?kann keine Datendatei mit Codeblöcken erstellen
#include <stdio.h>
int main() {
FILE *fptr;
fptr = fopen("C:\\test.txt", "w");
if(fptr == NULL) // codition when file is not created
{
printf("File can not be created. \n");
}
else
{
printf("file has been successfully created. \n");
}
//fputs(string, file_pointer_variable)
fputs("my first write to file", fptr);
fclose(fptr);
return 0;
}
Sind Sie sicher, Rechte zu haben, um eine Datei in 'c: \\' zu erstellen? Außerdem, wenn die Erstellung fehlschlägt, sollten Sie Ihr Programm beenden oder die Ausführung von Puts und so weiter vermeiden. – LPs
Danke für die Hilfe. Ich habe das Verzeichnis/den Speicherort der Datei geändert und es hat funktioniert. – nischalinn