IO编程笔记
1. windows不支持管道和链接文件。
2. API:用户编程接口。
3. Umask使用方法:~umask&0666,相当于减去umask。
4. 能开的流个数:1021+stdin+stdout+stderror = 1024。
5. 文件中显示十六进制:set display = uhex。
6. /dev/tty:控制台。
7. printf的本质是write。
8. 库函数的使用原因:
1) 方便用户使用。
2) 移植性。
3) 有缓冲区。
9. fflush(stdout):强制刷新缓冲区。
setvbuf():调整缓冲流。
10 freopen("1.txt","w",stdout):输出流重定向。
11 dup:文件描述符复制(系统调用)
12 volatile:防止优化造成系统崩溃。
13 feof():读取文件大小。
14 man -k +str 模糊查找。
15 opendir 和readdir 目录打开和读取。
16 制作静态库: 1)ar crs libshow.a show.o
2)gcc printf.c -lshow -L/路径
17 制作动态库
1)gcc -fPIC -c show.c
2)gcc -shared -o libshow.so show.o
3)使用方法
1*将lib.show.so移动到/lib 下
2*export LD_LIBRARY_PATH = `pwd`
3*打开/etc/ld.so.conf.d/my.conf 修改配置,同时加上 ldconfig /etc/ld.so.conf.d/my.conf 立即生效