首页 > 代码库 > IO进程疏漏

IO进程疏漏

1.  size_t fread(void * ptr, size_t size, size_t nmemb, FIFE *stream);

   size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE * stream);

    返回的是nmemb数目,是对象不是字节。

2.  wait:阻塞,等待接受子进程退出  waitpid:不阻塞(WNOHANG)

3.  lseek()不支持管道,套接字,和大部分字符设备。

4.  fgets()函数只读size-1 个字符,末尾自动补‘\0‘。

5.  静态库在编译的时候链接到目标代码,动态库在程序运行的时候才被载入。

6.  !!!用指针p指向头指针时(没有头结点),第一个赋值一定得用头指针!

7.  不管出错还是到达文件末尾,getc,fgetc,getchar都返回EOF,需要用ferror()或者feof()区分。

8.  getc,getchar,putc,putchar的实现为宏,fgetc,fputc实现为函数。

9.  ftell()用于取得当前的文件位置,调用成功则为当前文件的位置指示,若出错则为-1L。

10.  creat()等价于open(pathname,O_CREAT|O_WRONLY|O_TRUNC.,mode);

11.  -fPIC :用于编译共享库  -shared:用于生成动态链接库。

12.  进程包括:程序的指令和数据   程序计数器值  CPU的寄存器值  存储临时数据的进程堆栈

13.  进程的正文段指的是程序中的代码。

14.  查看守护进程:ps -axj

IO进程疏漏