linux函数
智数云
人工智能,终端设备从业着
展开
-
getopt
#includeint getopt(int argc,char * const argv[ ],const char * optstring);extern char *optarg;extern int optind, opterr, optopt;getopt() 所设置的全局变量包括:optarg——指向当前选项参数(如果有)的指针。 optind——再原创 2016-07-25 18:44:21 · 339 阅读 · 0 评论 -
opendir 、closedir 、readdir 目录函数
opendir和closedir目录1、open和close函数用于打开关闭文件,这里介绍的opendir和closedir用于打开目录,相当于ls命令。2、man 3 opendir3、DIR *opendir(const char *name); –参数:目录的路径。 –返回值:成功返回指向目录流的指针,错误返回NULL4、int close原创 2016-12-29 20:45:07 · 3845 阅读 · 0 评论 -
硬链接link、符号链接symlink、解除链接unlink
1、硬链接命令为ln,函数为link2、man 2 link 硬链接函数 int link(const char *oldpath, const char *newpath); –参数*oldpath:已有的文件路径。 –参数*newpath:新建的硬链接文件路径。 –返回值:成功返回0,错误返回-1。例:#include //l原创 2016-12-30 19:16:48 · 12074 阅读 · 0 评论 -
拷贝文件
Linux 下并没有专门的拷贝函数和接口,需要通过open,read,wite 等文件操作函数实现。例:#include #include #include #include #include #include //argv[1] is oldpath ; argv[2] is newpath#define LENTH 1024int main(int argc,cha原创 2016-12-31 11:46:33 · 703 阅读 · 0 评论 -
移动函数rename
1、移动文件命令为mv,函数为rename2、 man 2 rename3、 int rename(const char *oldpath, const char *newpath) – 参数*oldpath:旧的文件路径 – 参数*newpath:新的文件路径 – 返回值:成功返回0,错误返回-1例:#include #原创 2016-12-31 12:09:11 · 951 阅读 · 0 评论 -
linux延时函数
1、linux系统编程中常用的延时函数-sleep 、usleep 等函数sleep 是秒延时unsigned int sleep(unsigned int seconds);–例如:sleep(1),即延时一秒。–返回值:无符号的整形数值,如果延时成功则返回0,如果延时过程中被打断,则返回剩余的秒数。例如sleep(5),返回值为3,那么实际延时就是5-3=2 秒原创 2016-12-26 21:29:59 · 7867 阅读 · 0 评论 -
getopt()/getopt_long()/getopt_long_only()
头文件:#include 原型:int getopt_long(int argc, char * const argv[], const char *optstring, const struct option *longopts, int *longindex);参数:argc和argv :通常直接从main()的两个参数传递而来optstring :原创 2017-08-04 14:18:56 · 255 阅读 · 0 评论 -
进程环境---getenv、putenv和setenv函数详解
在Linux中的c程序的典型内存分布中,之前提到的有 text段、data段、bss段、堆和栈这几部分,在笔记“麦子学院c语言->典型c语言程序的c内存分布”中介绍了。但是其实一个c语言进程的内存分布中不止是有这些区域,还有命令行参数、环境变量以及共享库和mmap映射区等区域。如下图所示------------------------------环境变量区域命令行参数转载 2017-12-14 16:20:54 · 10724 阅读 · 0 评论 -
linux c setitimer使用方法说明
在linux c编程中。setitimer是一个比較经常使用的函数。可用来实现延时和定时的功能使用时须要引入的头文件:#include setitimer函数原型:int setitimer(int which, const struct itimerval *new_value, struct itimerval *old_value);当中which參数表示类型。可选的值有转载 2018-02-01 19:50:01 · 436 阅读 · 0 评论 -
Linux errno详解
Linux中系统调用的错误都存储于 errno中,errno由操作系统维护,存储就近发生的错误,即下一次的错误码会覆盖掉上一次的错误。PS: 只有当系统调用或者调用lib函数时出错,才会置位errno!查看系统中所有的errno所代表的含义,可以采用如下的代码:/* Function: obtain the errno string* char *strerror(int err...转载 2018-08-19 11:23:54 · 2056 阅读 · 0 评论 -
Linux 获取时间函数
一、time头文件:#include <time.h>原型:time_t time(time_t *t)time_t的定义:typedef __darwin_time_t time_t; typedef long __darwin_time_t;返回值:UTC(coordinated universal time)时间1970年1月1日00时00分...原创 2018-09-14 20:18:39 · 7515 阅读 · 0 评论 -
chdir改变当前目录
1、在实际应用中,代码需要从当前目录进到其它目录,完成操作,然后再回到当前目录。这个时候需要getcwd获取当前目录路径,保存起来,在使用chdir跳转到其它目录,然后再使用chdir和保存的路径回到最初的目录。2、man chdir3、int chdir(const char *path); -参数*path;文件路径 -返回值;成功返回0,错误返回-1原创 2016-12-29 19:52:19 · 7810 阅读 · 0 评论 -
rmdir删除目录
1、linux命令中可以使用rmdir删除目录,系统编程中可以通过rmdir删除目录2、man rmdir int rmdir(const char *pathname); –参数*pathname:文件和目录的路径 –返回值:成功返回0,错误返回-1例:#include //rmdir函数头文件#include int main(int a原创 2016-12-29 19:24:31 · 2847 阅读 · 2 评论 -
mmap
头文件 函数原型void* mmap(void* start,size_t length,int prot,int flags,int fd,off_t offset);int munmap(void* start,size_t length);start:映射区的开始地址,设置为0时表示由系统决定映射区的起始地址。length:映射区的长度。/原创 2016-07-22 17:59:19 · 250 阅读 · 0 评论 -
使用register_chrdev注册字符设备
使用register_chrdev注册字符设备注册字符设备可以使用register_chrdev函数。int register_chrdev (unsigned int major, const char *name, struct file_operations*fops); register_chrdev函数的major参数如果等于0,则表示采用系统动态分配的主设备号。转载 2016-11-27 17:38:09 · 1033 阅读 · 0 评论 -
获取一个文件的属性(struct stat结构体)
1 头文件#include #include 122 作用/功能描述一个linux系统文件系统中的文件属性的结构3 获取一个文件的属性的两种方法(1)通过路径int stat(const char *path, struct stat *struct_stat);int lstat(const char *path,struct stat *struct转载 2016-12-14 14:48:37 · 526 阅读 · 0 评论 -
open与fopen的区别
1.open函数原型:int open(const char *path, int access,int mode)path 要打开的文件路径和名称 access 访问模式 宏定义和含义如下: O_RDONLY 1 只读打开转载 2016-12-21 20:40:53 · 376 阅读 · 0 评论 -
打开文件creat函数
//标准输入输出头文件#include //文件操作函数头文件#include #include #include int creat(const char * pathname, mode_t mode);–参数pathname表示:路径名或者文件名。路径名为绝对路径名。–参数mode表示:打开文件所采取的动作。• O_RDONLY文件只读;O_W原创 2016-12-21 20:46:33 · 604 阅读 · 0 评论 -
open,write,read函数
1、写文件write函数:#include //文件操作函数头文件#include #include #include #include #include ssize_t write(int fd, const void *buf, size_t count);–参数fd表示:使用open 函数打开文件之后返回的句柄–参数*buf表示:写入的原创 2016-12-28 18:42:10 · 584 阅读 · 0 评论 -
stat函数组
1、索引号 –一个文件对应一个索引号inode,inode是文件系统提供的唯一数值编址, 这个数值叫inode编号(索引号) –使用命令"ls -i""ls -al""ls -ail"可以查看索引号等元数据 – inode中存储了与文件相关的元数据。2、通过ls命令查看到的文件信息,都可以使用stat函数组提取出来3、stat原创 2016-12-28 19:29:48 · 403 阅读 · 0 评论 -
chmod权限
1、使用命令"man 2 chmod"学习chmod函数2、int chmod(const char *path, mode_t mode); –参数*path:文件路径。 –参数mode:直接使用数字即可。和前面命令中chmod 777 xxx 中的777 这个参数含义类似,也可以使用文档中的 组合值。 –返回值:成功返回0,错误返回原创 2016-12-28 20:15:20 · 852 阅读 · 0 评论 -
getcwd()获取当前目录
1、inux命令中可以使用pwd查看当前目录,系统编程中可以通过getcwd获取当前目录。2、man 3 getcwd3、char *getcwd(char *buf, size_t size); –参数*buf:保存当前目录的缓冲区 –参数size:在现代linux 中,buf 的长度至少可以为255 字节 –返回值:成功返回指向当前目录的指针,和bu原创 2016-12-28 20:51:52 · 19308 阅读 · 1 评论 -
mkdir创建目录
1、linux命令中可以使用mkdir创建目录,系统编程中可以通过mkdir创建目录2、man mkdir3、int mkdir(const char *pathname, mode_t mode); –参数:文件路径 –参数mode:直接使用数字即可。和前面命令中chmod 777 xxx 中的777 这个参数含义类似,也可以使用文档中的 组合值原创 2016-12-28 21:02:25 · 853 阅读 · 0 评论 -
Linux 获取UUID (GUID)
UUID 生成(源代码编译)根据定义,UUID(Universally Unique IDentifier,也称GUID)在时间和空间都是唯一的。为保证空间的唯一性,每个UUID使用了一个48位的值来记录,一般是计算机的网卡地址。为保证时间上的唯一性,每个UUID具有一个60位的时间戳(timestamp)。这个时间戳表示自公元1582年(绝对不是1852,这是《COM技术内幕》,1999年3月...转载 2019-04-03 17:36:07 · 5385 阅读 · 0 评论