000
09.04.2004, 12:09 Uhr
Pablo
Supertux (Operator)
|
Ich bastle jetzt an einem C Programm und versuche eine Konfigurationsdatei anzulegen.
| C++: |
FILE* fbuffer; char filename[MAX_LENGTH], *path;
if (NULL==(path=getenv("HOME"))) { fprintf(stderr, "Your $HOME Variable is not set!\n"); return 0; } sprintf(filename, "%s%s.genbgrc", path, path[strlen(path)-1]=='/' ? "" : "/"); if (NULL==(fbuffer = fopen(filename, "r"))) { /* try to write default configuration */ }
|
Jetzt fällt mir ein, dass ich auch NULL von fopen kriege, wenn ich die Datei nicht lesen darf und darauf habe ich keine Antwort. Wie kann ich feststellen, wenn fopen NULL zurückgibt, ob ich keine Lese-Rechte für die Datei habe oder die Datei gar nicht existiert? -- A! Elbereth Gilthoniel! silivren penna míriel o menel aglar elenath, Gilthoniel, A! Elbereth! |