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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值