19-io_文件权限掩码_动态库_静态库

I/O

* 标准IO:库 带缓存 通过流FILE * 操作文件
* 文件IO:系统调用 不带(内核缓存) 通过文件描述符操作文件
* 文件描述符: !最小未用非负整数 作为一个索引来操作文件使用
open :
  • flags:必须3选1:O_RDONLY,O_WRONLY,O_RDWR
  • O_APPEND 追加
  • O_CREAT 使用这个参数必须指定mode
  • O_EXCL 检查文件是否存在,单独使用文件不存在则报错“r”;结合O_CREAT使用,文件存在则报错。
  • O_TRUNC 清空
  • O_NONBLOCK 非阻塞
文件权限掩码 umask :
  • fopen("1.txt","r");open("1.txt",O_RDONLY|O_EXCL)
  • fopen("1.txt","w+");open("1.txt",O_RDWR|O_CREAT|O_TRUNC,0666)
  • fopen("1.txt","a");open("1.txt",O_WRONLY|O_APPEND|O_CREAT,0666)
* close() ; 关闭文件描述符,不要多次关闭同一个。
* read(fd,void *buf,size); 返回值0表示文件末尾,-1表示错误。
* write();同上
* lseek(文件描述符,偏移量,相对位置同fseek);

圆下箭头一顿号
非凡增减富强针地长    
三乘除,四加减,五移位    
千万别把鱼忘记,它在盛饭的厨子里    
小灯大灯灯灯不等    
爸喂鱼,舅疑惑,裸鸡也疑惑    
十三姨,十四父,十五逗,兜到低
 “圆下箭头一顿号”指的是第15级的运算符。其中圆指的是运算符(),下指的是下标运算符[],
 箭头指的是指向结构体成员运算符->,顿号指的是结构体成员运算符、    
 “非凡增减富强针地长”指的是第14级的运算符。其中非指的是逻辑运算符!,
 凡指的是按位取反运算符~,增减指的是自增和自减运算符++和--,
 富指的是负号运算符-,强指的是类型转换运算符(类型),针指的是指针运算符*,
 地指的是地址运算符&,长指的是长度运算符Sizeof    “三乘除,四加减,五移位”
 指的是第13级到第11级的运算符。其中三四五并无实际意义,只是起区分级别而已。
 也可以想象三指的是第13级运算符。乘除指的是乘法运算符*和除法运算符/,
 加减指的是加法运算符+和减法运算符-,移位指的是左移运算符<<和右移运算符>>    
 “千万别把鱼忘记,它在盛饭的厨子里”指的是求余运算符%,它位于盛饭的厨子里,
 即指和乘法运算符、除法运算符在一起。    “小灯大灯灯灯不等” 指的是第10级到第9级的运算符。
 其中小灯大灯指的是关系运算符<、<=、>和>=,灯灯指的是等于运算符==,
 不等指的是不等于运算符!=    “爸喂鱼,舅疑惑,裸鸡也疑惑”指的是第8级到第4级的运算符。
 其中,爸喂鱼之指的是第8级的按位与运算符&,舅疑惑指的是第7级的按位异或运算符^和
 第6级的按位或运算符||,裸鸡也疑惑指的是第5级、第4级的逻辑与运算符&&和逻辑或
 运算符||    “十三姨,十四父,十五逗,兜到低”指的是第3级到第1级的运算符。
 其中,十三姨指的是条件运算符?: (三有双重含义,即指?:的优先级别是三,
 它的运算符类型也是三目,?难道不是姨即疑惑吗?),十四父的十四没有实际意义,
 父指的是赋值运算符=、+=、-=、*=、/=、%=、>>=、<<=、&=、^=和|= ,十五逗指的是
 第1级的运算符,兜到低指的是15级运算符以,结束。

* stat 获得文件信息 完成ls -l的功能

opendir

readdir

getpwuid

getgrgid

动态库/共享库 :

  • lib库名.so.版本号

  • 静态库

    • lib库名.a
  • 区别

    • 载入时刻 目标代码大小
  • 动态库 运行时载入 相对小一些

  • 静态库 链接时载入 相对大一些

  • 生成动态库

    1.gcc -c -fpic(位置无关码) 库.c -o 库.o

    2.gcc -shared 库.o -o lib库名.so

  • 使用:拷贝动态库到/lib或者/usr/lib下

  • gcc xxx.c -l库名

  • 生成静态库

    1.gcc -c 库.c

    2.ar -cr lib库名.a 库.o

  • 使用:可以和动态库一样使用

  • 也可gcc xxx.c -l库名 -L库的完整路径

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 196,264评论 5 462
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 82,549评论 2 373
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 143,389评论 0 325
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,616评论 1 267
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,461评论 5 358
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,351评论 1 273
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,776评论 3 387
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,414评论 0 255
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,722评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,760评论 2 314
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,537评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,381评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,787评论 3 300
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,030评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,304评论 1 252
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,734评论 2 342
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,943评论 2 336

推荐阅读更多精彩内容