网站开发的可行性,郴州网络推广案例,设计新颖的网站建设,建筑公司宣传册设计样本#include unistd.h
int access(const char *pathname, int mode);
作用#xff1a;检查调用该函数的进程是否可以对指定的文件执行某种操作。
第一个形参#xff1a;文件名#xff1b;第二个形参#xff1a;R_OK#xff08;是否可读#xff09;、W_OK#xf…#include unistd.h
int access(const char *pathname, int mode);
作用检查调用该函数的进程是否可以对指定的文件执行某种操作。
第一个形参文件名第二个形参R_OK是否可读、W_OK是否可写、X_OK是否可执行、F_OK文件是否存在返回值0表示拥有所查的权限即符合该权限、-1未通过所查询的权限或者发生了其它错误详情看perror和errno。
//代码
#include stdio.h
#include stdlib.h
#include unistd.hint main(int argc, char* argv[])
{if(argc 2){printf(a.out filename\n);exit(1);}int ret access(argv[1], W_OK);if(ret -1){perror(access);exit(1);}printf(you can write this file.\n);return 0;
}
#include stdlib.h
long int strtol(const char *str, char **endptr, int base);
作用strtol函数会将参数 str 字符串根据参数 base 来转换成长整型数(long)。参数 base 范围从2至36或0。参数base 代表 str 采用的进制方式如base 值为10则采用10进制若base 值为16则采用16进制等。strtol函数会扫描参数 str 字符串跳过前面的空白字符例如空格tab缩进等直到遇上数字或正负符号才开始做转换再遇到非数字或字符串结束时(\0)结束转换并将结果返回。
当base的值为0时默认采用 10 进制转换但如果遇到 0x / 0X 前置字符指str则会使用 16进制转换遇到0前置字符指str则会使用8进制转换。
若endptr不为NULL则会将遇到的不符合条件而终止的字符指针由endptr传回若 endptr为NULL则表示该参数无效或不使用该参数。一般使用时直接指定其为NULL就好
参数说明str 为要转换的字符串endptr 为第一个不能转换的字符的指针字符串base为字符串str所采用的进制。