linux下使用系统调用取得当前用户名 (修订)

原创 2004年09月23日 09:29:00

看了网友给的留言,原来得到当前用户名可以不是那么麻烦,修改一下,感谢网友yxx2008

 

#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
#include <pwd.h>

int main()
{
  uid_t userid;
  struct passwd* pwd;
  userid=getuid();
  printf("userid is %d/n",userid);
  pwd=getpwuid(userid);
  printf("username is %s/nuserdir i %s/n",pwd->pw_name,pwd->pw_dir);
}

c++ 获取当前用户的根目录

这个需求也是在最近开发的时候遇到的,起因是mkdir函数在创建文件夹的时候只能根据绝对路径创建,而这个绝对路径是不识别 ~  这样的符号的,也就是我们在linux下常用的基于~符号实现当前用户根目录定...
  • u010953266
  • u010953266
  • 2015年12月17日 13:35
  • 1910

以Windows系统服务得到活动用户的用户名、UserProfile与环境变量

在之前的一篇博文中(http://blog.csdn.net/nirendao/article/details/51194003),介绍了如何使用QT写一个Windows下的Service. 这篇文章...
  • nirendao
  • nirendao
  • 2016年07月24日 21:23
  • 1666

Linux下用来获取各种系统信息的C++类

#include #include "sys/config.h" SYS_NAMESPACE_BEGIN /*** * 用来获取系统、内核和进程的各类实...
  • luguifang2011
  • luguifang2011
  • 2014年11月19日 09:32
  • 1210

Linux下通过ioctl系统调用来获取和设置网络信息

Linux下通过ioctl系统调用来获取和设置网络信息  http://blog.csdn.net/leng_que/article/details/7200690 #include   ...
  • beckdon
  • beckdon
  • 2013年09月02日 19:25
  • 537

Linux下通过ioctl系统调用来获取和设置网络信息

#include #include #include #include #include #include #include #include #include ...
  • leng_que
  • leng_que
  • 2012年01月14日 15:13
  • 1834

Linux下系统调用编程socket(2)

7. Socket编程实例 服务器端:一直监听本机的8000号端口,如果收到连接请求,将接收请求并接收客户端发来的消息,并向客户端返回消息。 [cpp] view ...
  • xiewenhao12
  • xiewenhao12
  • 2017年05月08日 16:49
  • 159

Linux下C编程:常用系统调用接口小结(1)

mode_t umask(mode_t cmask):设置当前进程的文件创建pi
  • hexiaomin_1984
  • hexiaomin_1984
  • 2014年06月21日 23:33
  • 352

linux下常用系统调用

1.fork
  • xiongbixb2
  • xiongbixb2
  • 2015年04月05日 10:24
  • 246

linux下64位汇编的系统调用(5)

看到这里大家都基本知道了如何进行linux下的汇编系统调用;不过有些童鞋可能会问:那些C库中函数里为我们解决的额外汇编代码你是怎么知道的? 好吧,我承认:我是通过逆向知道的,这貌似有点犯规的嫌疑… ...
  • mydo
  • mydo
  • 2015年04月12日 10:33
  • 1408

Linux下的汇编语言之系统调用

即便是最简单的汇编程序,也难免要用到诸如输入、输出以及退出等操作,而要进行这些操作则需要调用操作系统所提供的服务,也就是系统调用。除非你的程序只完成加减乘除等数学运算,否则将很难避免使用系统调用,事实...
  • feier7501
  • feier7501
  • 2013年02月02日 21:30
  • 534
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linux下使用系统调用取得当前用户名 (修订)
举报原因:
原因补充:

(最多只允许输入30个字)