作业信息
这个作业属于哪个课程 | <班级的链接>(2022-2023-1-计算机基础与程序设计) |
---|---|
这个作业要求在哪里 | <作业要求的链接>(2022-2023-1计算机基础与程序设计第十三周作业 |
这个作业的目标 | 自学《C语言程序设计》第13章 |
作业正文 | https://www.cnblogs.com/yang-ziran/p/16933414.html |
教材学习内容总结
《C语言程序设计》第13章主要介绍了二进制文件和文本文件;文件的打开和关闭;按字符读写文件;按格式读写文件;按数据块读写文件;文件的随机读写;标准输入/输出重定向。
其中,有多个函数的使用,fopen(),fclose(),fgetc(),fputc(),feof(),fgets(),fputs(),fscanf(),fprintf(),fread(),fwrite(),fseek(),rewind(),ftell(),fflush()。
教材学习中的问题和解决过程
-
问题1:教材中提到C语言文件是流式文件,那么与流式文件相对应的是什么文件呢?
-
问题1解决方案:按照文件得逻辑结构,文件分为流式文件(无结构文件)和记录式文件(有结构文件)。
流式文件:管理简单,用户可以方便地对其进行操作。用户也可以灵活地组织起文件内部的逻辑结构。
参考链接https://blog.csdn.net/chengchaonan/article/details/105231793?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522167012286216782425149075%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=167012286216782425149075&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduend~default-1-105231793-null-null.142v67control,201v3control_2,213v2t3_esquery_v1&utm_term=%E6%B5%81%E5%BC%8F%E6%96%87%E4%BB%B6%E5%92%8C%E8%AE%B0%E5%BD%95%E5%BC%8F%E6%96%87%E4%BB%B6&spm=1018.2226.3001.4187 -
问题2:教材中提到C语言文件内容,一律把数据看成是由字节构成的序列,即字节流,在上网查找资料的时候,我发现还有一种是字符流。那么二者有什么区别呢?
-
问题2解决方案:
字节流:由字节组成,主要用在处理二进制数据,它是按字节来处理的但实际中很多的数据是文本。没有缓冲区,是直接输出的。
字符流:由字符构成,按虚拟机的encode来处理,也就是要进行字符集的转化。输出到缓冲区,只有在调用 close() 方法关闭缓冲区时,信息才输出。
参考链接https://blog.csdn.net/biiiioo/article/details/116245374?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522167012340716782428622853%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=167012340716782428622853&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2alltop_click~default-2-116245374-null-null.142v67control,201v3control_2,213v2t3_esquery_v1&utm_term=%E5%AD%97%E8%8A%82%E6%B5%81%E5%92%8C%E5%AD%97%E7%AC%A6%E6%B5%81%E7%9A%84%E5%8C%BA%E5%88%AB&spm=1018.2226.3001.4187和https://blog.csdn.net/pikechu_/article/details/123927445?ops_request_misc=&request_id=&biz_id=102&utm_term=%E5%AD%97%E8%8A%82%E6%B5%81%E5%92%8C%E5%AD%97%E7%AC%A6%E6%B5%81%E7%9A%84%E5%8C%BA%E5%88%AB&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduweb~default-1-123927445.142v67control,201v3control_2,213v2t3_esquery_v1&spm=1018.2226.3001.4187 -
问题3:通过教材,文件的指针以及一些有关操作我还是有点模糊,它们究竟是怎样在C语言中进行运行的?
-
问题3解决方案:C程序对文件的操作是通过文件的指针并加上一些函数然后对文件进行操作的。文件指针是用来存放文件的首地址,这个指针是专门用来指向文件的。
其他
本周C语言的学习已经基本完成,虽然课程完成了,但是自己对于后面学习的几个章节(10.11.12.13章)的内容理解还不到位,同时相关练习也相对较少,有时可能会有畏难情绪,希望自己在最后几周还是对这四章内容的多加练习,在课后及时复习,再仔细查看老师发的PPT,争取在期末的时候将所学内容内化为自己的东西。加油!
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 0/0 | 3/3 | 20/20 | |
第二周 | 90/90 | 2 / 5 | 7/27 | |
第三周 | 125/215 | 2 / 7 | 9 / 36 | |
第四周 | 270/ 485 | 2/9 | 9/45 | |
第五周 | 205/690 | 2/11 | 10/55 | |
第六周 | 225/915 | 4/15 | 10/65 | |
第七周 | 220/1135 | 1/16 | 10/75 | |
第八周 | 225/1360 | 1/17 | 8/83 | |
第九周 | 230/1590 | 1/18 | 9/92 | |
第十周 | 210/1800 | 1/21 | 9/101 | |
第十一周 | 220/2020 | 1/22 | 10/111 | |
第十二周 | 250/2270 | 1/23 | 10/121 | |
第十三周 | 260/2530 | 1/24 | 11/132 | |
第十四周 | 400/2930 | 1/25 | 12/144 |
-
计划学习时间:10小时
-
实际学习时间:12小时