dup函数

admin | C语言 | 2009-09-01
dup函数 :复制文件描述符 相关头文件:#include <unistd.h> 函数表达式:int dup(int filedes); 参数说明:dup的函数参数filedes表示需要复制的文件的文件描述符 返回值说明:如果成功复制一个文件返回新的文件描述符,失败则返回-1 函数功能详解:dup函数总是找到进程文件表中的第一个可用的文件描述符 ,将参数指定的文件描述符 复制到该描述... [阅读全文]

信号屏蔽字

admin | C语言 | 2009-08-26
  四、信号屏蔽字: 有时候我们希望进程正确的执行,而不想进程受到信号的影响,比如我们希望上面那个程序在1秒钟之后不结束。这个时候我们就要进行信号的操作了。 信号操作最常用的方法是信号屏蔽。信号屏蔽要用到下面的几个函数。 sigemptyset,sigfillset,sigaddset,sigdelset,sigismember,sigprocmask。下面对他们分别进行讲解。   8. 名... [阅读全文]

linux下C 文件操作

admin | C语言 | 2009-07-03
前言:      我们在这一节将要讨论linux下文件操作的各个函数.  1.文件的创建和读写  2.文件的各个属性  3.目录文件的操作  4.管道文件  ——————————————————————————– 1。文件的... [阅读全文]

fprintf函数

admin | C语言 | 2009-06-15
查了一下man手册,fprintf函数的原型如下:      int fprintf(FILE *stream, const char *format, …);       FILE *fp=NULL;      fp=fopen(HTTP_CONF_FILE,”w”);      if (fp==NULL){          err(“fopen() error,file:%s!!!n”,HTTP_CONF_FILE);          return FAILURE;      }      fprintf(fp,”ServerRoot &... [阅读全文]

文件I/O函数(fcntl)

admin | C语言 | 2009-06-14
fcntl函数:int fcntl(int filedes, int cmd, …/*int arg */); 返回:若成功则依赖于cmd,若出错为-1。 作用:可以改变已打开的文件的性质 下列三个命令有特定的返回值:F_DUPFD,F_GETFD以及F_GETOWN。第一个返回新的文件描述符,第二个返回相应标志,最后一个返回一个正的进程ID或负的进程组ID。 第三个参数总是一个整数,当然在作为记录锁用... [阅读全文]

Linux下的管道编程技术-dup函数和dup2函数

admin | C语言 | 2009-06-14
       dup和dup2也是两个非常有用的调用,它们的作用都是用来复制一个文件的描述符。它们经常用来重定向进程的stdin、stdout和stderr。这两个函数的原型如下所示: #include int dup( int oldfd ); int dup2( int oldfd, int targetfd ) 利用函数dup,我们可以复制一个描述符。传给该函数一个既有的描述符,它就会返回一个新的描述符,这个新的描述符... [阅读全文]

C 指针和数组地址笔记

admin | C语言 | 2009-05-21
#include<stdio.h>  int main()     {       int a[5]={1,2,3,4,5];       int *ptr=(int *)(&a+1)       printf(“%d,%dn”,*(a+1),*(prt-1); } ~ 一定很绕吧,我也糊涂了 琢磨了一早上 C语言里面规定a是数组的首地址是代表整个数组 但&a+1不等价于&a[0]+1, &a是首地址 &a+1就是取a 的地址在加1直接指向下一个内... [阅读全文]

C语言笔记 指针类型转换

admin | C语言 | 2009-04-15
我们初始化一个指针或给一个指针赋值时,赋值号的左边是一个指针,赋 值号的右边是一个指针表达式。在我们前面所举的例子中,绝大多数情况下,指 针的类型和指针表达式的类型是一样的,指针所指向的类型和指针表达式所指向 的类型是一样的。 例十四: 1。 float f=12.3; 2。 float *fptr=&f; 3。 int *p; 在上面的例子中,假如我们想让指针p指向实... [阅读全文]

字节对齐

admin | C语言 | 2009-04-15
VC字节对齐全攻略 VC中下面几个结构体大小分别是多少呢 struct MyStruct {     double m4;     char m1;     int  m3; }; struct MyStruct {     char m1;     double m4;     int m3; }; #pragma pack(push)//保存对齐状态 #pragma pack(16)  //设置为16字节对齐 struct test {    char m1;    int m3;     double m4;     }; #pragma pack(pop)//恢... [阅读全文]

文件描述符

admin | C语言 | 2009-03-31
文件描述符就是一个表示 内核可以根据这个文件描述符 操作你需要操作的文件!用文件描述符可以方便的操作文件。 文件描述符是   Unix   系统内核中用于表示特定进程打开的特定文件的方式,通常是一个   int   类型的变量。当进程打开一个文件的时候,内核生成一个文件描述符,传递给调用进程;当进程需要操作这个文件的时候只要向内核传递这个描述符,... [阅读全文]
Ɣ回顶部