amu chiar ca nu pricep ce vrei ...

da vezi poate ajuta bucata asta ...

//---------------- BOF
#include <stdio.h>
#include <pwd.h>
#include <sys/types.h>

int main(int argc, char *argv[])
{
        struct passwd *pass;
        if (argc != 2 )
                return 4;
        pass = getpwnam(argv[1]);
        return puts(pass ? pass->pw_dir : "NULL");
}

// UNDE ... structura passwd arata asa
struct _passwd_ {
        char    *pw_name;       /* user name */
        char    *pw_passwd;     /* user password */
        uid_t   pw_uid;         /* user id */
        gid_t   pw_gid;         /* group id */
        char    *pw_gecos;      /* real name */
        char    *pw_dir;        /* home directory */
        char    *pw_shell;      /* shell program */
};

//---------------------- EOF

On Fri, 21 Sep 2001, Dorin Lazar wrote:

>
> Problema mea se complica din faptul ca citesc numele fisierului dintr-un alt
> fisier de configurare. Nu pot sa ii trantesc $HOME in fatza pur shi simplu.
> Mi-ar trebui o functie de tip shell expansion, sau ceva asemanator.
> On Friday 21 September 2001 03:09 pm, you wrote:
> > On Fri, 21 Sep 2001, Dorin Lazar wrote:
> > >     Am o intrebare relativ stupida, dar care ma da peste cap. Cum citesc
> > > un fisier din home-ul unui utilizator? Sunt o multzime de gramezi de cod
> > > pe care ar trebuie sa le schimb - si cel mai util ar fi sa fac o
> > > expansiune de genul ~/.aplicatia_mea/fisier_de_configurare in
> > > /home/xxx/.aplicatia_mea .... etc. Automat nu se face nimic de genul asta
> > > - ~ nu e vazuta de fopen ca fiind $HOME. Any ideas?
> >
> > pai ori iei $HOME cu
> > char *getenv(const char *)
> >
> > ori cu
> > struct passwd *getpwent(void);
> > man getpwent
> >
>


-----
Ionut Spirlea,
http://sgi.rdscv.ro/~ionuts/


---
Send e-mail to '[EMAIL PROTECTED]' with 'unsubscribe rlug' to 
unsubscribe from this list.

Raspunde prin e-mail lui