3.1.Linux中的文件IO-3.Linux应用编程和网络编程-第1部分视频课程

首发

下载课程

下载学院APP

缓存视频离线看

收藏(594)

3.1.Linux中的文件IO-3.Linux应用编程和网络编程-第1部分视频课程

适用人群: 本课程为linux应用编程和网络的第一部分,只要有一定C语言和linux系统操作功底,想要学习在linux下进行软件开发的同学均可以观看。注意学习本课程不要求先学习ARM裸机和uboot移植等,但是建议先学习C语言高级专题。

共14课时 共7小时39分钟 更新时间:2017-03-17

会员免费观看

价  格

¥1

相关专题

微职位学习

    课程介绍

    课程大纲

    学习资料

    学员评价

    课程目标
    本课程主要讲解linux中的文件读写和IO处理,包括API的概念、open函数的重要flag、linux内核管理文件的原理、inode和vnode、文件共享、标准IO等。最终目的是让大家理解并掌握在linux中使用API和库函数进行文件操作的一般方法。
    适用人群
    本课程为linux应用编程和网络的第一部分,只要有一定C语言和linux系统操作功底,想要学习在linux下进行软件开发的同学均可以观看。注意学习本课程不要求先学习ARM裸机和uboot移植等,但是建议先学习C语言高级专题。
    课程简介
    • 3.1.1.应用编程框架介绍

      本节讲述linux应用编程课程的整体设计框架和设计思路,然后讲了本课程文件IO的含义和课程内容。

    • 3.1.2.文件操作的主要接口API

      本节首先介绍操作系统API的概念,然后介绍文件IO的概念以及常用的API,最后讲了文件描述符。

    • 3.1.3.一个简单的文件读写实例

      本节从零开始手写一个简单的读写文件实例程序,顺带介绍使用man手册获取函数原型的技巧,实现向文件中写入内容和从文件中读取内容

    • 3.1.4.open函数的flag详解1

      本节讲解open函数的flag参数,主要是读写权限flag和判断文件是否存在的flag,并且同时以实例程序来验证理论。

    • 3.1.5.open函数的flag详解2

      本节接上节继续讲解open的flag,主要是创建文件标志、非阻塞标志和同步标志,并且顺便讲了阻塞和非阻塞的概念。

    • 3.1.6.文件读写的一些细节

      本节讲解文件读写中一些细节,譬如errno的设置和perror函数、read/write函数中的count参数,最后简单探讨了io效率问题,引出了标准IO

    • 3.1.7.linux系统如何管理文件    

      本节简单探讨linux系统对文件的管理方法,重点讲了inode、vnode等概念,文件在硬盘上静态存储和在内存中被打开时的映像方式等。

    • 3.1.8.lseek详解    

      本节讲解lseek函数,该函数用来移动文件的操作指针。利用这一特性我们可以计算文件长度、生成空洞文件等。

    • 3.1.9.多次打开同一文件与O_APPEND

      本节探讨一个文件被多次打开时的情况,这种情况一般在文件共享中发生。重点讲了O_APPEND标志在其中的作用。

    • 3.1.10.文件共享的实现方式

      本节正式提出文件共享的概念,并且分析了三种最长出现的文件共享的方式,以及他们的区别和联系

    • 3.1.11.文件描述符的复制1

      本节引入文件描述符的复制,重点讲了dup函数,并且通过实例说明如何使用dup函数复制文件描述符。

    • 3.1.12.文件描述符的复制2

      本节分析dup函数的缺陷,并且引入dup2函数来解决。

    • 3.1.13.fcntl函数介绍

      本节介绍文件管理函数fcntl,该函数功能很强大,以后会经常用到,这里只是做初步的介绍和示例其基本用法。

    • 3.1.14.标准IO库介绍

      本节引入标准IO库函数,并且使用常用标准IO库函数写一个简单的文件操作示例程序。

    加载中
    所属章节 资料名称 文件大小 下载
    相关资料推荐

    暂时还没有学习资料~

    综合评分

    0人评价

    好于0%的课程

    暂无

    课程与描述相符 5 非常满意

    老师的讲解表达 5 非常满意

    老师的答疑服务 5 非常满意

    全部

    好评 0

    中评 0

    差评 0

    加载中
    没有了哦~
    你可能还感兴趣的课程

      讲师介绍

      朱有鹏

      朱有鹏

      好评率:99%

      所属机构:朱老师物联网大讲堂

      国信安深圳基地物联网事业部技术总监,金牌讲师

      官方交流群

      51CTO学院嵌入式交流群(324651314)

      立即加入

      19175人学习过

      推荐图书

      7日学霸榜 有19175人与你一起学习

      课程介绍

      课程大纲

      学习资料

      学员评价

      会员免费学习

      ¥1

      课程评价

      综合评价在4颗星及以上最高可获得35分奖励

      3.1.Linux中的文件IO-3.Linux应用编程和网络编程-第1部分视频课程

      该课程已有 人评价

      课程与描述相符

      老师的讲解表达

      老师的答疑服务

      匿名

      可以开发票么?

      可以的,购买课程或者充值余额后都是可以开具发票的,具体详情点击:我要开发票

      购买的课程可以下载么?

      目前PC端暂不支持下载课程视频,请手机或者平板电脑下载“51CTO学院”APP后再下载视频哦!

      优惠券如何使用?

      非折扣课程(不包含1元课程/套餐)可使用,一个订单(可包含多个课程)只可使用一张;优惠券一经使用,不再返还;若被冻结请在PC端删除订单即可返还。

      更多问题查询点击 帮助中心

      欢迎您提供宝贵意见,对于您的意见我们都会认真、慎重的讨论,每一个意见都是我们更好为您服务的鞭策和激励,感谢您帮助学院成长,我要反馈意见