自学嵌入式第二十一天高级编程篇 文件4

passwd相关函数 

        getpwuid        

struct passwd *getpwuid(uid_t uid);    //函数原型

//功能
//用uid获取用户的信息

//参数
//uid 文件的uid

//返回值
//返回一个结构体指针,成员里面有用户名称

        getgrgid

struct group *getgrgid(gid_t gid);    //函数原型

//功能
//用gid获取组的信息

//参数
//gid  文件的gid号

//返回值
//返回一个结构体指针,成员中有组名,组成员等等

文件相关辅助函数

         symlink

int symlink(const char *target, const char *linkpath);    //函数原型

//功能
//创建一个软连接,相当于windows系统下的快捷方式

//参数
//target    要创建软链接的目标文件
//linkpath  创建的软链接的路径

//返回值
//成功返回0,失败返回-1

        remove                 

int remove(const char *pathname);    //函数原型

//功能
//删除文件

//参数
//pathname    要删除的文件的名称或者路径

//返回值
//成功返回0,失败返回-1

         rename

int rename(const char *oldpath, const char *newpath);    //函数原型

//功能
//给文件重命名

//参数
//oldpath 改名前的名称
//newpath 要改成什么名

//返回值
//成功修改返回0,失败返回-1

        link

int link(const char *oldpath, const char *newpath);    //函数原型

//功能
//创建一个硬链接

//参数
//oldpath 表示一个路径名
//newpath 表示创建的硬链接的路径名

//返回值
//成功则返回0,失败返回-1

        truncate

int truncate(const char *path, off_t length);    //函数原型

//功能
//修剪一个文件到规定大小

//参数
//path    要修剪的文件的路径名
//length  要变成多大

//返回值
//成功返回0,失败返回-1;

 系统提供的报错函数

        perror

void perror(const char *s);    //函数原型

//功能
//打印报错信息,作用范围是C库函数和系统函数

//参数
//传入一个字符串,起标识作用

//返回值
//没有返回值

        strerror

char *strerror(int errnum);    //函数原型

//功能
//以字符串返回错误信息

//参数
//errnum    错误号

//返回值
//错误信息字符串

         error

void error(int status, int errnum, const char *format, ...);    //函数原型

//功能
//报错并退出程序

//参数
//status    程序退出的状态,两个宏    EXIT_FAILURE    EXIT_SUCESS
//errnum    错误号
//format    自定义错误标识    加入 __FILE__(文件名)  __func__ (函数名) __LINE__ (行号)可将报错标识更清楚

//返回值
//没有返回值

 Makefile 编写        工程管理工具        

SRC = main.c    //依赖
SRC += add.c
SRC += sub.c
SRC += mul.c
SRC += div.c

OBJ = all       //目标

FLAG = -g
LIB = -lm       //链接库
CC = gcc        //编译工具

$(OBJ):$(SRC)
	$(CC) $(SRC) -o $(OBJ)

clean:
	rm $(OBJ)
make    //默认执行Makefile的第一条命令

make clean    //执行clean命令

 gdb调试器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值