连接函数、获取秒数、出错函数

连接函数

1.getpwuid  

struct passwd *getpwuid(uid_t uid);

功能:

根据用户id到/etc/passwd文件下解析获得

结构体信息

参数:

uid:用户id

返回值:

成功返回id对应用户的信息

失败返回NULL

3.getgrgid

struct group *getgrgid(gid_t gid);

功能:

根据gid到/etc/group文件中解析组信息

参数:

gid:组id

返回值:

成功返回组信息

链接文件:

file.txt -> hello.c

软链接文件、符号链接文件

硬链接文件

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

1.symlink

int  symlink(const  char  *oldpath, const char *newpath);

功能:

创建一个链接向oldpath文件的新符号链接文件

参数:

oldpath:被链接向的文件的路径

newpath:新符号链接文件

返回值:

成功返回0

失败返回-1

2.remove

int remove(const char *pathname);

功能:

删除一个文件

参数:

pathname:删除文件的路径

返回值:

成功返回0

失败返回-1

3.rename 

//mv rename      重命名或者移动文件到另一个文件夹

int  rename(const  char  *oldpath,  const char *newpath);

功能:

将一个老的路径名改为新的路径

参数:

oldpath:老路径名

newpath:新路径名

返回值:

成功返回0

失败返回-1

4.link 

ln 1 2 硬链接一般只与文件关联,不与目录关联

int  link(const char *oldpath, const char *newpath);

功能:

创建一个硬链接文件

参数:

oldpath:要链接向的文件

newpath:创建的新硬链接文件

返回值:

成功返回0

失败返回-1

5.truncate      清空文件or变大

获取秒数:

suid sgid sb    

1 1 1 775   

  7775

1.获取秒数

2.转换为需要个格式   

系统时间的获取:

1.time

time_t time(time_t *t);

time_t tm;

time(&tm)

tm = time(NULL);

功能:

获得1970年到现在的秒数

参数:

t:存放秒数的空间首地址

返回值:

成功返回1970年到现在的秒数

失败返回-1

2.localtime

struct tm *localtime(const time_t *timep);

功能:

将一个秒数转化成日历时间

参数:

timep:保存秒数空间的地址

返回值:

成功返回保存日历时间结构体的指针

失败返回NULL

3.ctime

char *ctime(const time_t *timep);//date

功能:

将时间秒数转化成字符串

参数:

timep:保存时间空间的地址

返回值:

成功返回获得时间字符串的首地址

失败返回NULL

 struct tm 

 {

int tm_sec;         /* seconds */

int tm_min;         /* minutes */

int tm_hour;        /* hours */

int tm_mday;        /* day of the month */

int tm_mon;         /* month */

int tm_year;        /* year */

int tm_wday;        /* day of the week */

int tm_yday;        /* day in the year */

int tm_isdst;       /* daylight saving time */

};

终端染色:

终端的字符颜色是用转义序列控制的,是文本模式下的系统显示功能,和具体的语言无关。

转义序列是以 ESC 开头,可以用 \033 完成相同的工作(ESC 的 ASCII 码用十进制表示就是 27, = 用八进制表示的 33)。

格式:\033[显示方式;前景色;背景色m

显示方式:0(默认值)、1(高亮)、22(非粗体)、4(下划线)、24(非下划线)、5(闪烁)、25(非闪烁)、7(反显)、27(非反显)

前景色:30(黑色)、31(红色)、32(绿色)、 33(黄色)、34(蓝色)、35(洋红)、36(青色)、37(白色)

背景色:40(黑色)、41(红色)、42(绿色)、 43(黄色)、44(蓝色)、45(洋红)、46(青色)、47(白色)

\033[0m 默认

\033[1;32;40m 绿色

033[1;31;40m 红色

示例:printf( "\033[1;31;40m 输出红色字符 \033[0m" )

出错相关函数接口

#include <errno.h>

 open(); ==-1  errno 

errno.h头文件中声明errno是一个外部存储整型变量

extern int errno;

1.perror   

供具体错误原因,不用手动打印  

void perror(const char *s);-->strerror()

//起表示作用,里面需要填一个需要断错的函数的函数名

功能:

打印s字符串和errno对应的错误信息

参数:

s:要打印在终端上的出错信息

返回值:

缺省NULL

2.strerror 

//在perror内部调用的这个函数

char *strerror(int errnum);   传一个数字,默认从零开始

功能:

打印errnum出错码对应的出错信息

参数:

errnum:出错errno号

返回值:

成功返回对应的错误信息

ruturn 1;

3.error ===>>>exit();

void error(int status, int errnum, const char *format, ...);

功能:

程序出错打印对应出错原因和用户输入字符串并退出

参数:

status:程序退出的状态

 EXIT_FAILURE    1  

 EXIT_SUCCESS    0   

errnum:错误码

format:类似printf打印

返回值:

缺省

c语言内置宏:

__FILE__ 表示是个文件

__LINE__  表示第几行

__func__  表示在那个函数

__DATE__

__TIME__

  • 20
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 这个错误的意思是在调用云函数时,无法获取本地运行的参数。这可能是由于在调用云函数时没有正确传递参数,或者在云函数内部缺少获取参数的代码造成的。 要解决这个问题,首先要检查调用云函数时是否正确传递了所需的参数。如果参数传递正确,则可能是在云函数内部缺少了获取参数的代码,此时需要在云函数中添加代码来获取传递的参数。 例如,在云函数中使用 `event.arg` 获取参数,其中 `event` 是一个对象,包含了调用云函数时传递的所有信息。可以使用类似下面的代码来获取参数: ``` exports.main = async (event, context) => { const param = event.arg // 其他代码 } ``` 此外,还可以使用 `context.arg` 获取参数,其中 `context` 是一个对象,包含了运行时上下文相关的信息。 希望这些信息能帮助你解决问题。如果还有疑问,欢迎再次提问。 ### 回答2: 错误原因可能是由于在请求云函数时出现了问题,导致无法获取本地运行参数。 首先,我们需要确认是否已正确配置云函数的本地运行环境。需要确保已正确安装并配置了相应的云函数开发工具,例如在使用云开发框架时,需要在本地开发环境中安装Node.js、云函数工具等必要软件,并进行正确的配置。 其次,可能是由于网络连接问题导致无法正常请求云函数。请确保网络连接稳定,并且当前网络环境可以正常访问云服务。 另外,可能是由于代码中存在语法错误或逻辑问题,导致获取本地运行参数失败。建议检查代码中与参数相关的部分,确保代码逻辑正确,并且所需参数已正确传递和使用。 如果仍然无法解决该问题,建议查阅相关文档或寻求开发者社区的帮助,以获取更具体的解决方案。 ### 回答3: 这个错误是指在请求云函数时出现了问题,具体是获取本地运行参数失败。这可能是由于以下几个原因导致的: 1. 本地运行环境配置错误:本地运行环境可能没有正确设置云函数的参数,比如函数名称、入参等。 2. 云函数名称错误:请确保请求的云函数名称与实际的云函数名称一致,不要存在拼写错误或者大小写问题。 3. 云函数入参错误:云函数可能需要一些特定的参数,在请求时没有传递或者传递错误。请确认云函数的参数要求,并检查传递的参数是否正确。 4. 云函数权限问题:云函数可能需要一些特定的权限才能访问某些资源或执行某些操作。请检查云函数的权限配置,确保拥有足够的权限。 解决这个问题的步骤可以按照以下方式进行: 1. 检查本地运行环境的配置是否正确,包括云函数的参数设置等。 2. 确认云函数的名称是否正确,避免因名称错误导致请求出错。 3. 仔细查看云函数的参数要求,确保传递的参数正确无误。 4. 检查云函数的权限配置,确保拥有足够的权限来执行相关操作。 如果仍然无法解决这个问题,可以尝试在云平台的控制台中查看更详细的错误信息,以便更精确地定位问题所在。可以根据错误信息来进一步调试和解决该问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值