好多人开始学;UNIX 环境高级编程这本书时;看到书里面说的头文件ourhdr.h而找不到她在哪里;而且无法开始继续学习;其实这个就是系统的内核标准头文件;
而她的位置在:/usr/include/unistd.h 这里;
其实UNIX系统下面的目录:/usr/include 目录;放着好多系统要用到的头文件;目的就是让我们开发者调用系统环境已经开发好的函数库;而不用再重新写这些函数;
如下面的:
getuid() 获取当前登录用户的用户id
getpid() 获取当前登录用户的用户组id
这些函数已经在unistd.h 里面声明而且已经系统给实现了。
而ourhdr.h在书里面是指 我们用户系统环境的标准头文件;这下大家应该明白了。
[email protected]:/usr/include# ls unistd.h -rw-r--r-- 1 root root 42100 1月 15 11:16 unistd.h [email protected]:/usr/include# pwd /usr/include
下面是我们的第一个c程序;她里面的 getuid(), getgid() 函数;已经在 我们的标准unistd.h 头文件里声明了;所以可以执行调用;
#include <stdio.h> #include <stdlib.h> #include <unistd.h> int main(void){ printf("hello world from process ID %d\n",getpid()); char *p = getlogin(); printf("目前登录用户: %c \n",*p); printf("用户ID:%d 当前用户组ID:%d \n",getuid(), getgid()); exit(0); }
输出结果:
[email protected]:~/myfile$ ./process hello world from process ID 15114 目前登录用户: d UID:1000 GID:1000 [email protected]:~/myfile$
这个是一个好的开头;明白了;linux 系统内部头文件在什么位置;下面就举一反三的学习 UNIX环境编程这本书就慢慢开始了~~
希望和我一起开始学习UNIX编程!我这里有PDF格式的;UNIX环境高级编程中文版.pdf 下载;有需要的可以联系我;我送你;一起学习!
原文地址:https://www.cnblogs.com/wanglijun/p/8872579.html
时间: 2024-10-09 06:32:08