Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Existiert Datei oder kann ich nicht zugreifen?

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
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!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
09.04.2004, 12:39 Uhr
~unixer
Gast


man access.
Nur unter UNIX. WIndows geht irgendwie anders.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
09.04.2004, 12:57 Uhr
Pablo
Supertux
(Operator)


danke, aber access ist keine Funktion, die ich einbinden kann, zumindest habe ich sie nicht in $MANPATH/man3.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
10.04.2004, 00:50 Uhr
virtual
Sexiest Bit alive
(Operator)


Hallo,
access ist "Standard UNIX", siehe man 2 access. Ist auf allen UNIXen + Windows (da aber unter dem Namen "_access") verfügbar. Eben eine POSIX Funktion.

@Pablo:
Du hast mir wohl eine PM geschickt, die habe ich aber dummerweise gelöscht, weil Mailbox voll. Bitte wiederholen, falls frage noch ungeklärt.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
10.04.2004, 01:20 Uhr
Pablo
Supertux
(Operator)


@virtual: danke, ich werde es tun.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: