getpwuid
通过uid 获取用户名
uid 用户uid
返回值:
成功 返回用户名
失败 NULL
getgrgid
通过gid 获取组名
gid 组名gid
返回值:
成功 返回组名
失败 NULL
1、获取秒数
2、转换为需要的格式
time
获得1970年到现在的秒数(系统时间的获取)
t 存放秒数的空间首地址
返回值:
成功 返回1970年到现在的秒数
失败 返回-1
ctime
将时间秒数转化为字符串
timeep 保存时间空间的地址
返回值:
成功 返回获得时间字符串的首地址
失败 返回NULL
localtime
将一个秒数转化成日历时间
timep 保存秒数空间的地址
返回值:
成功 返回保存日历时间结构体的指针
失败 返回NULL
链接文件:
file.txt -> hello.c
软链接文件、符号链接文件、硬链接文件
命令行:
ln -s 123 softlink 快捷方式
symlink
创建一个链接向oldpath文件的新符号链接文件
oldpath 被链接向的文件的路径
newpath 新符号链接文件
返回值
成功 返回0
失败 返回-1
remove
删除一个文件
pathname 删除文件的路径
返回值
成功 返回0
失败 返回-1
rename
将一个老的路径名改为新的路径(mv)
oldpath 老路径名
newpath 新路径名
返回值:
成功 返回0
失败 返回-1
link
创建一个硬链接文件(ln)(ll -i)
(硬链接只能和文件关联,不能和目录关联)
oldpath 要链接向的文件
newpath 创建的新硬链接文件
返回值:
成功 返回0
失败 返回-1
truncate
修剪文件到指定长度
path 文件名
len 修剪长度
返回值:
成功 返回0
失败 返回-1
报错相关函数接口
perror
打印s字符串和errno对应的错误信息
s 要打印在终端上的出错信息
返回值:
缺省
strerror
打印errnum出错码对应的出错信息
errnum 出错errno号
返回值:
成功 返回对应的错误信息
失败 返回1
error
程序出错打印对应出错原因和用户输入字符串并退除
status 程序退出的状态
EXIT_FAILURE 1
EXIT_SUCCESS 0
errnum 错误码
format 类似printf打印
返回值:
缺省
C内置宏:
__FILE__ 表示是哪个文件
__LINE__ 表示第几行
__func__ 表示在哪个函数
__DATE__
__TIME__
Makefile 编写
工程管理工具(编译多个.c)
vim 编辑器,gcc 编译器,gdb 调试器(逻辑错误)
目标($^):依赖($@)
规则
make -f 指定makefile
-----------------------------
嵌入式学习第二十二天,今天继续学习了文件的相关函数以及makefile的编写。文件部分函数很多,需要记住每个函数的用途,并且能用men手册查询出来并正确运用,其中较为重要的有fgets
,fputs的cp,read,write的cp,以及ls和ll,其余函数也要有所记忆和了解,要及时复习。后面继续加油!