使用整体性学习与sq3r学习:Linux下文件I/O精讲

整体性学习
先看整体(有目录,视频导语)

明确文件I/O是什么? 用在什么场景? 如何编程使用?

1:获取阶段(s)

获取知识的来源:

A:华清创客的视频,ppt,文档
B:同学整理的笔记
C:老师给的思维导图
D:相关的博客

目录:

标准I/O定义
流的打开和关闭
按字符输入和输出
按行输入和输出

按对象输入和输出
流相关的操作(输入和输出怎么操作)
sprintf和fprintf的用法(如何使用)

文件I/O介绍(定义;作用,组成)
文件I/O编程接口(有哪些函数)
目录操作和文件属性(如何操作,文件的组成)

静态库的制作
动态库的制作

一、 文件的概念及开/关
(一) 文件I/O的介绍 (了解)
(二) 文件描述符的含义 (了解)
(三) 文件的打开和关闭 (熟练)
1. 文件的打开—open
2. 文件的关闭—close
二、 文件的读/写/定位 4
(一) 读取文件(熟练)
(二) 写入文件(熟练)
(三) 定位文件(熟练)
(四) 思考和练习
三、 目录
(一) 读取目录(熟练)
1. 打开目录—opendir
2. 读取目录流内容—readdir
3. 关闭目录文件—closedir
4. 示例
(二) 修改文件访问权限(熟练)
(三) 获取文件属性(熟练)
1. 获取文件属性—stat/lstat/fstat
2. 存放文件属性的结构体类型—struct stat
3. 通过宏来判读文件类型—st_mode
(四) 练习-获取并显示文件属性

(q)
day1:
文件的概念和类型(了解)
如何理解标准IO(了解)
流(FILE)的含义(了解)
流的缓冲类型(熟练)

流的打开(熟练)
流的关闭(熟练)

按字符输入(熟练)
按字符输出(熟练)

按行输入(熟练)
按行输出(熟练)

对C库中文件操作的接口进行了讲解。包括
文件的概念和类型、
如何理解标准IO、流(FILE)的含义、
流的缓冲类型、
文件的打开(fopen)和关闭(),读取文件、写入文件、定位文件

题目一:利用fgetc和fputc实现文件的复制
题目二:统计一个文本文件包含多少行
day2
题目一:每隔1秒向文件test.txt中写如当前系统时间(请将源代码打包后上传)

day3
题目一:利用stat函数实现下命令ll的功能

day4

  1. 下列哪种打开文件的方式不能修改文件已有的内容 ( )
    [A] r+ [B] r [C] w+ [D] a+
  2. 以读写方式打开一个已存在的标准I/O流时应指定哪个mode参数( )
    [A] r [B] r+ [C] w+ [D] a+
  3. 下列哪个是不带缓存的( )
    [A] stdin [B] stdout [C] stderr [D] 都不是
    4 . 如果键盘输入为abcdef,程序如下所示,打印结果应该是( )
    char buffer[6];
    ……
    fgets(buffer, 6, stdin);
    printf(“%s”, buffer);
    [A] abcde [B] abcdef [C] abcdef 后出现乱码 [D] 段错误
  4. 用open( )创建新文件时,若该文件存在则可以返回错误信息的参数是 ( )
    [A] O_CREAT [B] O_EXCL [C] O_TRUNC [D] O_NOCTTY
  5. fread()返回值的含义是 ( )
    [A] 读取的字节数 [B] 读取的对象数 [C] 缓冲区的首地址 [D] 0
  6. 指出静态库和共享库的区别(使用方法,对程序的影响) (5分)

8.用文件IO分别实现标准IO中的(r, r+, w, w+, a, a+),文件名由argv[1]传入程序.
(O_RDONLY, O_WRONLY, O_RDWR, O_CREAT, O_TRUNC, O_APPEND)(10分)

需要花费的时间:2天

理解阶段

测试阶段

找出薄弱环节

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值