C language
文章平均质量分 79
Luohan_csdn
Masked men
展开
-
dup()、dup2()
dup和dup2都可用来复制一个现存的文件描述符,使两个文件描述符指向同一个file结构体。 #include int dup(int newfd); int dup2(int newfd, int oldfd); 下面用一个简单的例子解释两个函数的用法和区别: #include #include #include #include #include原创 2014-04-26 13:26:47 · 712 阅读 · 0 评论 -
关于信号signal()、SIGCHLD......
当服务器close一个连接时,若client端接着发数据。根据TCP协议的规定,会收到一个RST响应,client再往这个服务器发送数据时,系统会发出一个SIGPIPE信号给进程,告诉进程这个连接已经断开了,不要再写了。根据信号的默认处理规则SIGPIPE信号的默认执行动作是 terminate(终止、退出), 所以client会退出。 若不想客户端退出可以把 SIGPIPE设为SIG_IGN原创 2014-04-27 00:31:38 · 907 阅读 · 0 评论 -
传统的进程间通信方式 1.无名管道(pipe) 2.有名管道(fifo) 3.信号(signal); 闹钟信号应用实例
传统的进程间通信方式 1.无名管道(pipe) 2.有名管道(fifo) 3.信号(signal) linux下进程间的通信方式: 传统的进程间通信方式 1.无名管道(pipe) 2.有名管道(fifo) 3.信号(signal) System V IPC 对象 1.共享内存(share memory) 2.消息队列(message queue ) 3.信号灯 (semaph原创 2014-04-27 18:56:13 · 844 阅读 · 0 评论 -
容易搞错的fgets()
char *fgets(char *buf, int bufsize, FILE *stream); 参数 *buf: 字符型指针,指向用来存储所得数据的地址。 bufsize: 整型数据,指明存储数据的大小。 *stream: 文件结构体指针,将要读取的文件流。 返回值 成功,则返回第一个参数buf; 在读字符时遇到end-of-file,则原创 2014-04-27 13:16:35 · 767 阅读 · 0 评论 -
Linux的signal信号处理;好多信号还没看呢
信号是Linux编程中非常重要的部分,本文将详细介绍信号机制的基本概念、Linux对信号机制的大致实现方法、如何使用信号,以及有关信号的几个系统调用。 信号机制是进程之间相互传递消息的一种方法,信号全称为软中断信号,也有人称作软中断。从它的命名可以看出,它的实质和使用很象中断。所以,信号可以说是进程控制的一部分。 一、信号的基本概念 本节先介绍信号的一些基本概念,然后给出一原创 2014-04-27 15:11:20 · 527 阅读 · 0 评论 -
Linux 文件操作函数 opendir()、readdir()、closedir()、stat()
头文件: #include #include 在Linux下opendir()、readdir()和closedir()这三个函数主要用来遍历目录。 int stat(const char *restrict pathname, struct stat *restrict buf); 提供文件名字,获取文件对应属性。 opendir(): 函数原型: DIR *原创 2014-04-26 18:43:33 · 1398 阅读 · 0 评论 -
fopen();r 、w、w+....
函数名称 fopen 包含头文件 stdio.h 功能 打开一个文件。 格式 FILE * fopen(const char * path,const char * mode); 参数 path:需要打开的文件路径 mode:文件打原创 2014-04-27 14:05:34 · 688 阅读 · 0 评论 -
标准I/O、文件I/O
Linux的文件结构: 在Linux中,几乎一切都可以看做是文件来处理,文件是操作系统与具体物理设备之间的一个简单而统一的接口。所以,我们在程序中可以像使用文件那样去读写磁盘、操作串口、打印机等其他设备。常用的文件操作函数有,open、read、write、lseek。 那么内核如何区分和引用特定的文件呢?那就是通过文件描述符啦,文件描述符其实就是一些小值整转载 2014-04-26 12:18:15 · 686 阅读 · 0 评论