首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

>>[以解决,发分]windows上获取用户名

2012-09-11 
[以解决,发分]windows下获取用户名?请问windows下面如何根据用户ID(UID)获取用户名?做的一个文件列举程

>>[以解决,发分]windows下获取用户名?
请问windows下面如何根据用户ID(UID)获取用户名?

做的一个文件列举程序

先用的WinPosix函数获取的文件目录,

然后又用了stat.h里面的stat()函数,获取了文件信息

stat(filePath, &info)

C/C++ code
struct __stat32{    _dev_t        st_dev;    _ino_t        st_ino;    _mode_t        st_mode;    short        st_nlink;    short        st_uid;    short        st_gid;    _dev_t        st_rdev;    __int32        st_size;    __time32_t    st_atime;    __time32_t    st_mtime;    __time32_t    st_ctime;};


其中st_uid是文件所有者的ID(info.st_uid)

问题来了,在Unix下可以用pwd.h根据用户ID获取用户名

但是Windows下面不支持这个函数,请问有没有可以替换的函数?

[解决办法]
环境变量。 %USERNAME% , 直接就是用户名了。

[解决办法]
接分~

热点排行