linux 函数
文章平均质量分 78
小艾的01
这个作者很懒,什么都没留下…
展开
-
linux下open()与fopen() .
int open(const char *path, int access,int mode) path 要打开的文件路径和名称 access 访问模式,宏定义和含义如下: O_RDONLY 1 只转载 2014-01-04 19:27:37 · 818 阅读 · 0 评论 -
exit()和_exit()函数
进程就好比人一样有其生命,我们通过fork()函数来创建一个进程,那么我们又是如何来中止进程呢。 进程退出 1.在Linux中任何让一个进程退出 进程退出表示进程即将结束。在Linux中进程退出分为了正常退出和异常退出两种。 1>正常退出 a. 在main()函数中执行return 。 b.调用exit()函数 c转载 2014-12-15 13:04:53 · 480 阅读 · 0 评论 -
srand()以及rand()函数用法(zz)
srand()就是给rand()提供种子seed 如果srand每次输入的数值是一样的,那么每次运行产生的随机数也是一样的,srand(n)for(10)rand()也就是说,以一个固定的数值作为种子是一个缺点。 通常的做法是 以这样一句代码srand((unsigned) time(NULL));来取代,这样将使得种子为一个不固定的数, 这样产生的随机数就不会每次执行都转载 2014-12-26 13:28:34 · 614 阅读 · 0 评论 -
atoi()函数的实现
atoi()函数 原型:int atoi (const char *nptr) 用法:#include 功能:将字符串转换成整型数;atoi()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负号才开始做转换,而再遇到非数字或字符串时('\0')才结束转化,并将结果返回。 说明:atoi()函数返回转换后的整型数。 举例:转载 2014-12-26 13:34:20 · 1080 阅读 · 1 评论 -
C语言getopt()函数的使用
getopt(分析命令行参数) 相关函数表头文件 #include定义函数 int getopt(int argc,char * const argv[ ],const char * optstring);函数说明 getopt()用来分析命令行参数。参数argc和argv是由main()传递的参数个数和内容。参数opt转载 2014-12-26 13:57:05 · 563 阅读 · 0 评论 -
Linux&Unix--open/close/write/read系统调用】
个人学习整理,如有不足之处,请不吝指教。转载请注明:@CSU-Max系列博文:Linux&Unix学习第一弹 -- 文件描述符与权限Linux&Unix学习第二弹 -- exec 与 fock 系统调用Linux&Unix学习第三弹 -- open/close/write/read系统调用在 Unix/Linux 系统中,文件是一个很重要的概念,本文将介绍 Linux 中和文件转载 2015-01-15 16:35:10 · 713 阅读 · 0 评论 -
assert()函数用法总结
assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include void assert( int expression ); assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。请看下面的程序清单badptr.c:#转载 2014-12-10 15:13:48 · 530 阅读 · 0 评论 -
malloc()与calloc区别
Both the malloc() and the calloc() functions are used to allocate dynamic memory. Each operates slightly different from the other.Both the malloc() and the calloc() functions are used to allocat转载 2014-12-11 16:02:57 · 648 阅读 · 0 评论 -
C语言中字符串操作之 strstr()
包含文件:string.h 函数名: strstr 函数原型:extern char *strstr(char *str1, char *str2); 功能:找出str2字符串在str1字符串中第一次出现的位置(不包括str2的串结束符)。 返回值:返回该位置的指针,如找不到,返回空指针。1.Copyright 1990 Softwa转载 2014-12-26 16:09:22 · 1301 阅读 · 0 评论 -
strtol,strtoul,strtod .
包含文件:string.h 函数名: strstr 函数原型:extern char *strstr(char *str1, char *str2); 功能:找出str2字符串在str1字符串中第一次出现的位置(不包括str2的串结束符)。 返回值:返回该位置的指针,如找不到,返回空指针。1.Copyright 1990 Softwa转载 2014-12-26 16:15:45 · 635 阅读 · 0 评论 -
【Linux&Unix--open/close/write/read系统调用】
个人学习整理,如有不足之处,请不吝指教。转载请注明:@CSU-Max系列博文:Linux&Unix学习第一弹 -- 文件描述符与权限Linux&Unix学习第二弹 -- exec 与 fock 系统调用Linux&Unix学习第三弹 -- open/close/write/read系统调用在 Unix/Linux 系统中,文件是一个很重要的概念,本文将介绍 Linux 中和文件转载 2015-01-15 16:38:43 · 733 阅读 · 0 评论 -
select()函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET
从别人的博客中转载过来了这一篇文章,经过重新编辑排版之后展现于此,做一个知识点保存与学习。 select函数用于在非阻塞中,当一个套接字或一组套接字有信号时通知你,系统提供select函数来实现多路复用输入/输出模型,原型:int select(int maxfd,fd_set *rdset,fd_set *wrset,fd_set *exset,struct t转载 2014-12-11 16:23:26 · 581 阅读 · 0 评论 -
linux下open()与fopen()
open(打开文件)相关函数 read,write,fcntl,close,link,stat,umask,unlink,fopen表头文件#include#include#include定义函数 int open( const char * pathname, int flags);int open( const char * pathname,i转载 2015-01-20 09:07:32 · 1555 阅读 · 0 评论 -
linux下C获取文件的大小 .
获取文件大小这里有两种方法:方法一、范例:[cpp] view plaincopyprint?unsigned long get_file_size(const char *path) { unsigned long filesize = -1; FILE *fp; fp = fopen(path, "r"); if转载 2015-01-20 09:09:54 · 751 阅读 · 0 评论 -
linux中memcpy和strcpy的区别
strcpy是拷贝字符串,以\0为标志结束(即一旦遇到数据值为0的内存地址拷贝过程即停止)strcpy的原型为:char *strcpy(char *dest, const char *src)其在内核源码中(lib/string.h)的实现如下:char *strcpy(char *dest, const char *src){ char *tmp = de转载 2015-01-21 10:11:24 · 796 阅读 · 0 评论 -
linux read/write和fread/fwrite有什么区别
1,fread是带缓冲的,read不带缓冲.2,fopen是标准c里定义的,open是POSIX中定义的.3,fread可以读一个结构.read在linux/unix中读二进制与普通文件没有区别.4,fopen不能指定要创建文件的权限.open可以指定权限.5,fopen返回指针,open返回文件描述符(整数).6,linux/unix中任何设备都是文件,都转载 2015-01-20 11:20:50 · 675 阅读 · 0 评论 -
linux c标准I/O函数
这些函数除mktemp外的头文件都是stdio.h函数分类基本操作:fclose, fopen, freopenfread, fwrite读写位置相关函数:fseek, fsetpos, rewindfgetpos, ftellfeof读取和写入:fgetc, fgets, getc, getchar, gets, ungetcfputc, fput转载 2014-10-15 14:23:38 · 655 阅读 · 0 评论 -
linux的fwrite()使用方法
fwrite函数1.函数功能用来读写一个数据块。2.一般调用形式fwrite(buffer,size,count,fp);3.说明(1)buffer:是一个指针,对fread来说,它是读入数据的存放地址。对fwrite来说,是要输出数据的地址。(2)size:要读写的字节数;(3)count:要进行读写多少个size字节的数据项;(4)fp:文件型指针转载 2014-01-04 19:27:48 · 13097 阅读 · 0 评论 -
linux--sscanf使用
printf()或者sprintf()一定是任何一个C程序员最常见到的函数,与sprintf的作用相反,sscanf通常被用来解析并转换字符串,其格式定义灵活多变,可以实现很强大的字符串解析功能. sscanf的原型很简单,定义如下: #include int sscanf(const char *str, const char *form转载 2014-01-06 14:11:49 · 1477 阅读 · 0 评论 -
sigaction(函数)
功能描述: 处理信号。既可用于设定对任意信号的处理方式,也可用于检验该信号的目前预设处置方式。 用法: #include int sigaction(int signum, const struct sigaction *act, struct sigaction *oldact); 参数: signum:除了SIGKILL和SIGSTO转载 2014-02-21 08:59:14 · 785 阅读 · 0 评论 -
sigaction (2)
sigaction,是为替代signal 来设计的较稳定的信号处理。 signal的使用比较简单。signal(signalNO,signalproc); 而signaction,则可以设置比较多的消息。尤其是在信号处理函数过程中接受信号,进行何种处理。 使用示例为: #include #include void WrkProcess(int nsi转载 2014-02-21 09:00:00 · 729 阅读 · 0 评论 -
linux下如何用c语言调用shell命令
#include int system(const char *string);例:在~/myprogram/目录下有shell脚本test.sh,内容为 #!bin/bash #test.sh echo $HOME 在该目录下新建一个c文件systemtest.c,内容为: #include main() { system("~/m转载 2014-02-21 09:54:41 · 779 阅读 · 0 评论 -
printf的格式控制的完整格式
printf的格式控制的完整格式:% - 0 m.n l或h 格式字符下面对组成格式说明的各项加以说明:①%:表示格式说明的起始符号,不可缺少。②-:有-表示左对齐输出,如省略表示右对齐输出。③0:有0表示指定空位填0,如省略表示指定空位不填。④m.n:m指域宽,即对应的输出项在输出设备上所占的字符数(包括小数点)。N指精度。用于说明输出的实型数的小数位数。为指定转载 2014-02-21 21:30:10 · 1724 阅读 · 0 评论 -
memset函数使用详解
今天做题卡在MEMSET函数的使用上了,本来以为int a[100]; memset(a, MAX,sizeof(a));就是将a数组全部赋值为MAX,现在才知道他的填充是以字节为单位,一般用于对字符型变量的初值进行赋值.更详细的解说见百度百科 --> http://baike.baidu.com/view/982208.htm 1。void *memset(void *s,int转载 2014-02-16 20:52:59 · 667 阅读 · 0 评论 -
Linux 常用函数——sprintf函数
sprintf:由于sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。sprintf 是个变参函数,定义如下: int sprintf( char *buffer, const char *format [, argument] ... );如: //把整数123 打印成一个字符串保存在s 中。转载 2014-01-04 19:27:24 · 5470 阅读 · 0 评论 -
execlp
execlp(从PATH 环境变量中查找文件并执行) 相关函数: fork,execl,execle,execv,execve,execvp 表头文件: #include 定义函数: int execlp(const char * file,const char * arg,……); 函数说明: execlp()会从P转载 2014-03-13 19:07:09 · 808 阅读 · 0 评论 -
fread和fwrite用法详解
1、fwrite的用法。原型:size_t fwrite( const void* buffer, size_t size, size_t count, FILE* stream);原型说明:buffer 是数据缓冲的地址。指明将要写入文件的是那些数据,数据的地址是什么。size 是数据项item的大小,这里需要说明的是转载 2014-08-18 16:08:46 · 2204 阅读 · 1 评论 -
lnux下open()与fopen()
open(打开文件)相关函数 read,write,fcntl,close,link,stat,umask,unlink,fopen表头文件#include#include#include定义函数 int open( const char * pathname, int flags);int open( const char * pathname,i转载 2014-08-18 15:09:09 · 535 阅读 · 0 评论 -
Linux workqueue工作原理
1. 什么是workqueue Linux中的Workqueue机制就是为了简化内核线程的创建。通过调用workqueue的接口就能创建内核线程。并且可以根据当前系统CPU的个数创建线程的数量,使得线程处理的事务能够并行化。workqueue是内核中实现简单而有效的机制,他显然简化了内核daemon的创建,方便了用户的编程. 工作队列(workqueue)是另外一转载 2014-09-10 14:14:03 · 508 阅读 · 0 评论 -
EOF与feof()
判断文件结束有两种方法:EOF和feof()查看stdio.h可以看到如下定义:#define EOF (-1)#define _IOEOF 0x0010 #define feof(_stream) ((_stream)->_flag & _IOEOF)由此可以看出,这两种方式的原理是不同的。有人说EOF只能用于文本文件,其实不然,还要看定义的变量的类型。下面这段程转载 2014-08-18 17:12:31 · 659 阅读 · 0 评论 -
linux下如何用c语言调用shell命令
C程序调用shell脚本共有三种法子 :system()、popen()、exec系列函数 system()不用你自己去产生进程,它已经封装了,直接加入自己的命令exec 需要你自己 fork 进程,然后exec 自己的命令。popen() 也可以实现执行你的命令,比system 开销小1.system (shell命令或shell脚本路径)system()会调用fork转载 2014-08-31 20:55:39 · 1213 阅读 · 0 评论 -
linux c函数获取系统IP地址
通过ioctl()函数下表列出了网络相关ioctl请求的request 参数以及arg 地址必须指向的数据类型: 类别Request说明数据类型套接口SIOCATMARK SIOCSPGRP SIOCGPGRP是否位于带外标记 设置套接口的进程ID 或进程组ID 获取套接口的进转载 2016-01-16 22:42:24 · 1474 阅读 · 0 评论