整理一些实用的函数

来源:互联网 发布:网络诽谤罪 编辑:程序博客网 时间:2024/06/09 14:09

1:   atoi()

作用:将字符串内的数字转化为实型数字

头文件:stdlib.h

使用方式  char *b="1234";

int a=atoi(b);


2: fork()

作用 :创建一个子进程,返回 0或进程号;

头文件:unistd.hsys/types.h

使用方式  pid_t a;

a=fork();


3: read()

作用 :从已打开的文件中读取数据

头文件 :unistd.h

使用方法  read(int a,void *b,c)

读取a的数据,将c个字节传送到b指向的内存,


4:  write()

作用:将数据写入已打开的文件中

头文件 : unistd.h

使用方法  write(int a,conist void *b,c)

把b所指向的内存数据导入c个字节到a代表的文件里


5: sleep()

作用:挂起一段时间

头文件: unistd.h(linux)windows.h(window)

使用方法: sleep(1);

   linux下为挂起一秒;window下为挂起一毫秒;


6:gets()

      作用:写入一串字符串

      头文件:stdio.h

      使用方法: char a[20];

 gets(a);

gets函数可以读取空格但读取不了回车键,按回车表示结束输出;注意输入的字符串要小于内存大小为‘\0'留位置,防止溢出;


7:fgets()

作用:写入一串字符串或者读取文件

头文件:stdio.h

使用方法: char a[10];

  fget(a,10,stdin);

10代表数组大小,stdin代表标准输入  。

fgets函数可以读取空格,回车代表结束,但也能读取到回车。

当输入尝过规定的大小时,溢出的不再输入到数组里


8:strlen()

作用:测量一串字符串的长度

头文件:string.h

使用方法   char *a="my name";

 int b=strlen(a);    //b=7;

strlen函数从这个地址开始计算字节,直到遇到'\0',如果遇不到则返回随机数;


9:close()

作用:用来关闭文件

头文件:stdio.h

使用方法   close(int a) //a代表文件


10:open()

作用:用来打开文件

头文件 sys/types.hsys/stat.hfcntl.h

使用方法  open(路径,旗标)


11:strcpy()

作用:将一串字符串拷贝到指定地址

头文件 string.h

使用方法 char a[20];

strcpy(a,"daddas");


12:unlink()

作用:删除指定文件

头文件:貌似我的linux下编译不需要

使用方法   unlink(/home/a)

         删除home目录下的a文件


13:wait()

作用:将目前进程挂起,直到子进程结束或者有信号来

头文件 sys/type.h sys/wait.h

使用方法   wait(int &a)

 WEXITSTATUS(a)的值为子进程返回的值

wait返回ide值是子进程的pid;


14:kill()

作用:传递信号给指定进程

头文件 sys/types.h signal.h

使用方法 kill(pid_t,int sig)

将sig信号传送给指定进程


15:alarm()

作用:经过指定秒数后,将SIGALRM信号传送给当前进程

头文件 unistd.h

使用方法 alarm(5)

五秒后给当前进程传送SIGALRM信号


16:memcpy

作用将指定内存拷贝N个字节到指定内存中

头文件 string.h

使用方法  memcpy(void *a,void *b,size_t n)

将b指向的内存中拷贝n个字节放到a指向的内存中


17:memset

作用:将指定内存填充n个指定的值

头文件 string.h

使用方法 memset(void *a,int b,size_t n)

a指向的内存开始填充n个字节b



18:rand()

作用:产生随机数

头文件 time.h

使用方法   srand(unsigned time (NULL))

 rand()%30

rand()返回的是0到30的随机数


19: malloc()

作用: 在堆上开辟空间

头文件: stdlib.h

使用方法  (void *)malloc(size(int) )

返回值  :成功则返回开辟的空间指针,失败返回NULL


20: free()

作用:释放堆上的空间

头文件  stdlib.h

使用方法  free(void *a)

       释放a指向的内存


21: fseek()

作用:改变文件读写位置

头文件 stdio.h

使用方法 fseek(fd,0,0);fseek(fd,-4,1)

             回到开头;     后退四个字节