整体性学习
先看整体(有目录,视频导语)
明确文件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
- 下列哪种打开文件的方式不能修改文件已有的内容 ( )
[A] r+ [B] r [C] w+ [D] a+ - 以读写方式打开一个已存在的标准I/O流时应指定哪个mode参数( )
[A] r [B] r+ [C] w+ [D] a+ - 下列哪个是不带缓存的( )
[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] 段错误 - 用open( )创建新文件时,若该文件存在则可以返回错误信息的参数是 ( )
[A] O_CREAT [B] O_EXCL [C] O_TRUNC [D] O_NOCTTY - fread()返回值的含义是 ( )
[A] 读取的字节数 [B] 读取的对象数 [C] 缓冲区的首地址 [D] 0 - 指出静态库和共享库的区别(使用方法,对程序的影响) (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天