linux系统编程:(4)

1.系统时间的获取函数

   1. time函数

    

    功能:
    获得1970年到现在的秒数
参数:
    t:存放秒数的空间首地址
返回值:
    成功返回1970年到现在的秒数
    失败返回-1

2.localtime 函数

   

    

 功能:
    将一个秒数转化成日历时间
参数:
    timep:保存秒数空间的地址
返回值:
    成功返回保存日历时间结构体的指针
    失败返回NULL

3.ctime函数

功能:
    将时间秒数转化成字符串
参数:
    timep:保存时间空间的地址
返回值:
    成功返回获得时间字符串的首地址
    失败返回NULL

  

2.getpwuid函数

   

    功能:
    根据用户id到/etc/passwd文件下解析获得
    结构体信息
  参数:
    uid:用户id
  返回值:
    成功返回id对应用户的信息
    失败返回NULL

3.getgrgid函数

   

  功能:
    根据gid到/etc/group文件中解析组信息
参数:
    gid:组id
返回值:
    成功返回组信息
    失败返回NULL

4.链接文件

   1.symlink函数  (软链接)  

    命令行:ln -s  123 softlink  快捷方式

    

  功能:
    创建一个链接向oldpath文件的新符号链接文件
参数:
    oldpath:被链接向的文件的路径
    newpath:新符号链接文件
返回值:
    成功返回0
    失败返回-1

  

  2.link   (硬链接)

    功能:
    创建一个硬链接文件
参数:
    oldpath:要链接向的文件
    newpath:创建的新硬链接文件
返回值:
    成功返回0
    失败返回-1

    

3.remove 函数

  

  功能:
    删除一个文件
参数:
    pathname:删除文件的路径
返回值:
    成功返回0
    失败返回-1

    

 4.rename函数

     

功能:
    将一个老的路径名改为新的路径
参数:
    oldpath:老路径名
    newpath:新路径名
返回值:
    成功返回0
    失败返回-1

  

5.truncate函数

    

 

5.出错相关函数接口

   1.perror函数

       

      功能:
    打印s字符串和errno对应的错误信息
参数:
    s:要打印在终端上的出错信息
返回值:
    缺省

 

2.strerror函数

   

   功能:
    打印errnum出错码对应的出错信息
参数:
    errnum:出错errno号
返回值:
    成功返回对应的错误信息
    ruturn 1;

     

3.error函数

功能:
    程序出错打印对应出错原因和用户输入字符串并退出
参数:
    status:程序退出的状态
     EXIT_FAILURE    1  
     EXIT_SUCCESS    0   
    errnum:错误码
    format:
        类似printf打印
返回值:
    缺省
    __FILE__ 表示是那个文件
    __LINE__表示第几行
    __func__表示在那个函数
    __DATE__
    __TIME__
c 内置宏

6.makefile     工程管理工具

Makefile 由一系列规则组成,这些规则告诉 make 工具如何处理依赖关系以及何时重新编译文件。

akefile 包含以下几部分:1. 目标(Targets):最终要构建的产品。2. 依赖项(Dependencies):构建目标所需的源文件和其他目标。3. 命令(Commands):用于构建目标的命令序列。

•make: 默认构建 all 目标。•make clean: 执行清理任务。•make TARGET=my_app: 构建名为 my_app 的目标。

   

  • 23
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值