PDA

Visualizza la versione completa : [C] Conoscere il path


FUNCRUSHER
30-01-2004, 00:39
Salve a tutti,

da un po' di tempo ho cominciato a programmare in C, vorrei sapere se esiste qualche funzione o qualcosa del genere che mi ritorni il path della directroy in cui si trova il programma, cioè la directory corrente.

Ah sapreste dirmi anche se c'è qualcosa per conoscere il valore delle variabili d'ambiente???

Ed eventualmente tali funzioni sono vincolate a qualche S.O. in particolare???


GRAZIE IN ANTICIPO!!!

:ciauz: :ciauz: :ciauz:

internet
30-01-2004, 02:06
Originariamente inviato da FUNCRUSHER
vorrei sapere se esiste qualche funzione o qualcosa del genere che mi ritorni il path della directroy in cui si trova il programma, cioè la directory corrente.

Lo standard ANSI C non prevede funzioni per le directory,
quindi le seguenti funzioni le puoi immaginare come librerie
a parte.

i sistemi *nix.


#include <unistd.h>

char *getcwd(char *buf, size_t size);


su visual c


#include <direct.h>

char *getcwd( char *buffer, int maxlen );




Ah sapreste dirmi anche se c'è qualcosa per conoscere il valore delle variabili d'ambiente???


se devi conoscere il valore di una determinata variabile di ambiente



#include <stdlib.h>

char *getenv( const char *varname );


se ti interessano tutte le variabili di ambiente



#include <stdio.h>

int main(int argc, char* arg[], char* env[])
{
int i;

for (i = 0; env[i]; i++)
printf("%s\n", env[i]);

return 0;
}

Il parametro env non è previsto dallo standard ANSI C,
viene definito nel documento ANSI come estensione non standard.

Ciao

FUNCRUSHER
30-01-2004, 17:46
:metallica :metallica :metallica GRAZIE!!! :metallica :metallica :metallica


Mi hai tolto ogni dubbio, non mi aspettavo una risposta così esauriente.
Grazie ancora.


BYEZZZ!!

Loading