摘要:1、创建一个子进程 fork 其子进程与父进程的数据段和堆栈段相互独立。 头文件:#include<unistd.h> 函数原型:pid_t fork(void) 返回值:子进程中返回0,父进程中返回子进程ID,出错返回-1 总结: fork函数创建子进程后,父子进程是独立的、同时运行的,并没有先后
阅读全文
摘要:创建一个子进程--getid 头文件:#include<sys/types.h> #include<unistd.h> 函数原型:pid_t getpid(void) 返回值:返回调用进程的ID号
阅读全文
摘要:使用Linux时间编程相关函数,编写程序,通过实现与函数asctime相同功能的函数获取本地时间,以格式字符串方式显示 概念:日历时间,通过time_t数据类型来表示,从一个时间点(通常是1970年1月1日0时0分0秒)到此时的秒数。 格林威治时间:由英国皇家格林尼治天文台提供的标准时间。 本地时间
阅读全文
摘要:函数原型:int fseek(FILE *stream,long offset,int origin) stream:文件指针, offset:偏移量,正数表示正向偏移,负数表示负向偏移。origin:设定从文件的哪里开始偏移,可取值为SEEK_SET:文件开头,SEEK_CUR:当前位置;SEEK
阅读全文
摘要:函数原型:int fwrite(const void *buffer,size_t size,size_t count,FILE *stream); 参数说明:buffer:用于写入到文件的数据地址。 size:单个元素的大小,单位字节; count:元素个数,即有多少个size大小的数据 stre
阅读全文
摘要:头文件:#include<stdio.h> 函数原型:int fread(void *ptr,int size,int nitems,FILE *stream); 参数说明: ptr:用于接收数据的地址(指针)。 size:单个元素的大小,单位字节 nitems:元素个数,即有多少个size大小的数
阅读全文
摘要:头文件:#include<stdio.h> 函数原型:int fclose(FILE *fp) 参数说明:fp将被关闭的文件指针 返回值:成功返回0,失败返回EOF宏。
阅读全文
摘要:使用fopen等文件访问库函数编写应用程序,该应用程序实现文件的复制功能。 1、打开文件 fopen 函数功能:打开文件 头文件:#include<stdio.h> 函数原型:FILE *fopen(const char *path,const char *mode) 参数说明:path:欲打开的文
阅读全文
摘要:函数功能:复制文件描述符 头文件:#include<unistd.h> 函数原型:int dup(int oldfd) 参数说明:oldfd:旧的文件描述符 返回值:成功返回-个新的文件描述符,失败-1.
阅读全文
摘要:头文件:#include<sys/types.h>、#include<unistd.h> 函数原型:off_t lseek(int fildes,off_t offset,int whence) 参数说明:fildes:文件描述符 offset:偏移量,正数表示正向偏移,负数表示负向偏移。 when
阅读全文
摘要:函数原型:ssize_t write(int fd,const void *buf,size_t count); 参数说明:fd:文件描述符,buf:写入数据的缓冲区,count:写入数据的最大长度。 返回值:成功返回实际写入的字节数,当有错误发生时则返回-1,错误代码存入errno中。
阅读全文
摘要:头文件:#include<unistd.h> 函数原型:ssize_t read(int fd,void *buf,size_t count); 参数说明:fd:文件描述符 buf:存放读取数据的缓冲区。 count:读取的最大长度 返回值:成功则返回读取的字节数,失败则返回-1.
阅读全文
摘要:头文件:#include<unistd.h> 原型:int close(int fd); 返回值:成功返回0,失败返回-1.
阅读全文
摘要:通过Linux系统调用函数编写应用程序,该应用程序实现文件的复制功能 文件描述符--在Linux系统中,所有打开的文件也对应一个数字,这个数字由系统来分配。 1、打开文件--open 头文件:#include<sys/types.h>、#include<sys/stat.h>、#include<fc
阅读全文
摘要:动态链接库,当程序运行起来后,如果程序中需要使用到某个动态库函数,则系统就会从磁盘中将该库函数动态的加载到内存中。 1)“-c”选项编译taxlib.c文件并输出taxlib.o目标文件。gcc -c taxlib.c -o taxlib.o 2)将taxlib.o制作成动态链接库,执行命令:gcc
阅读全文
摘要:在程序设计中离不开函数的调用,函数分为库函数、系统调用,库函数由glibc库提供,系统调用由Linux内核提供。函数库分为静态链接库和动态链接库。 静态链接库特点:程序所要用到的库函数代码在链接时全部被copy到程序。静态链接库以*.a为后缀,以*.so.*为动态链接库,Linux系统中主要库位于/
阅读全文
摘要:1)在使用C语言进行编程时,源文件都必须加 文件头 /******************************************************** *文件名:test.c *创作者:gary *创建时间:2016-5-1 *程序说明:用于测试 ******************
阅读全文
摘要:1、使用gcc编译addr.c并输出addr可执行文件。gcc addr.c -o addr 2、运行编译后的程序 3、查看程序运行后的各个段的地址,运行命令ps aux后,找出addr进程的进程号,如这里的./addr进程号是11149,再运行命令cat /proc/11149/maps,查看该进
阅读全文
摘要:1、编写一个应用程序,使用gdb+core dump进行故障分析, core dump的概念: core dump又叫核心转存;当程序在运行过程中发生异常,这时Linux系统可以把程序在运行时的内存内容存储在一个叫core文件中,这个过程叫core dump。 core dump通常用于对付以下几种
阅读全文
摘要:GDB是GNU开源组织发布的一个强大的Linux下的程序调试工具。一般来说GDB主要完成下面四个部分的功能。 1)启动你的程序,可以按照你的自定义的要求运行程序。 2)可让被调试程序在你所指定的调试的断点处停住(断点可以使条件表达式)。 3)当程序被停住时。可以检查此时你的程序中所发生的事,包括查看
阅读全文