>>[以解决,发分]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% , 直接就是用户名了。
[解决办法]
接分~