首页 > 代码库 > 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进程疏漏