C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了getlogin()c函数返回NULL和错误“没有这样的文件或目录”大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个关于getlogin()函数()的问题.我尝试从c程序中使用此功能获取我的帐户的登录名.但该函数返回NULL.使用perror显示错误是“没有这样的文件或目录”.

我没有得到什么问题.有没有办法在程序中获取用户登录名.

以下是一个示例代码

#include <stdio.h>
#include <unistd.h>

int main()
{
  char *name;
  name = getlogin();
  perror("getlogin() error");
  //printf("This is the login info: %s\n",name);
  return 0;
}

这是输出:getlogin()错误:没有这样的文件或目录

请让我知道如何得到这个权利.

谢谢.

解决方法

getlogin是确定登录用户的不安全和不推荐的方式.这可能是试图打开登录用户的记录,也许是utmp或某事. getPwuid(getuid())是确定正在运行的用户的正确方法(可能与登录用户不一样,但总是更好地使用).

大佬总结

以上是大佬教程为你收集整理的getlogin()c函数返回NULL和错误“没有这样的文件或目录”全部内容,希望文章能够帮你解决getlogin()c函数返回NULL和错误“没有这样的文件或目录”所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: