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.