IO编程笔记梳理

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 立即生效

原文地址:https://www.cnblogs.com/oyjngz101/p/6020663.html