PDA

Visualizza la versione completa : [C++] Funzione per creazione di una directory


GabbOne
07-05-2007, 10:59
Ciao a tutti

la mia domanda molto semplice : esiste qualche funzione per la creazione di una nuova directory , "rispetto a dove si trova l'eseguibile" . Per quanto rigurda i files so che se si prova ad aprire un file in scrittura e questo non esiste viene creato automaticamente , ma se metto un percorso che non esiste la funzione fopen(in scrittura) mi ritorna NULL , "errore nell'apertura" .dunque come faccio a creare la directory per poi eseguire una fopen ... il programma deve girare anche solo su windows

:ciauz:

MRj92
07-05-2007, 11:10
Guarda MSDN (http://msdn2.microsoft.com/en-us/library/default.aspx).

Sfoglia per bene, ci deve essere una funzione che fa per te.
Scusa ma sono di fretta! :ciauz:

google (http://www.google.it/search?hl=it&q=create+directory+c%2B%2B&btnG=Cerca&meta=) :fagiano:

oregon
07-05-2007, 11:24
Per creare una directory ... (strano ma vero)

CreateDirectory
http://msdn2.microsoft.com/en-us/library/aa363855.aspx

GabbOne
07-05-2007, 19:11
scusa oregon ma non so usare un gran che MSDN ... potresti aiutarmi a capire come richiamare questa funzione
BOOL CreateDirectory(
LPCTSTR lpPathName,
LPSECURITY_ATTRIBUTES lpSecurityAttributes
);

non so cosa associare al parametro LPSECURITY_ATTRIBUTES lpSecurityAttributes quando richiamo la funzione :cry:

MItaly
07-05-2007, 19:29
Non che ci sia molto da saper usare... leggi la spiegazione del parametro in questione, e in particolare:


If lpSecurityAttributes is NULL, the directory gets a default security descriptor. The ACLs in the default security descriptor for a directory are inherited from its parent directory..
Quindi passagli NULL.

oregon
07-05-2007, 20:55
In effetti, come dice MItaly, basta leggere ...

MSDN non si usa, si legge ...

GabbOne
07-05-2007, 21:11
vabbe devo imparare a leggere ;)

cmq funziona bene
:argo:

oregon
07-05-2007, 21:18
Originariamente inviato da GabbOne
vabbe devo imparare a leggere ;)

cmq funziona bene
:argo:

Non volevo fare una stupida battuta, credimi ... e' che, veramente, quando la documentazione manca ci si lamenta e si inveisce contro questo e contro quello, quando la documentazione e' esaustiva, molte volte, non si vuol fare la fatica di leggerla ... :bh:

:ciauz:

GabbOne
08-05-2007, 01:21
messaggio ricevuto :fighet:

:ciauz:

Loading