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.
codice:
#include <unistd.h>
char *getcwd(char *buf, size_t size);
su visual c
codice:
#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
codice:
#include <stdlib.h>
char *getenv( const char *varname );
se ti interessano tutte le variabili di ambiente
codice:
#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