2024-2025-1 20241411 《计算机基础与程序设计》第十四周学习总结
作业信息
这个作业属于哪个课程 | <班级的链接>https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP |
---|---|
这个作业要求在哪里 | <作业要求的链接>https://www.cnblogs.com/rocedu/p/9577842.html#WEEK14 |
这个作业的目标 | 《C语言程序设计》第13-14章并完成云班课测试 |
作业正文 | ... 本博客链接https://www.cnblogs.com/wangsiqi828828/p/18638774 |
教材学习内容总结
第 13 章
一、文件概念与分类
文件是外部存储设备上的数据集合,在 C 语言中被看作字符序列,以字节为单位操作。分为文本文件(存储字符 ASCII 码值,可直接用文本编辑器查看编辑)和二进制文件(以二进制形式存储数据,不能直接用文本编辑器查看编辑,读写效率通常较高)。
二、文件的打开与关闭
使用 fopen
函数打开文件,通过文件名和打开模式指定操作,常见模式有“r”(只读)、“w”(只写,若存在则清空内容,不存在则创建新文件)、“a”(追加)等。
使用 fclose
函数关闭文件,确保数据正确写入并释放系统资源。
三、文件的读写操作
字符读写函数:fgetc
和 fputc
用于逐个字符地读取和写入文件。
字符串读写函数:fgets
和 fputs
用于读取和写入字符串。
格式化读写函数:fscanf
和 fprintf
类似于 scanf
和 printf
,但对文件进行操作。
四、文件的定位与随机访问
ftell
函数获取文件指针当前位置。
fseek
函数移动文件指针到指定位置,可根据相对于文件开头、当前位置或文件末尾进行移动。rewind
函数将文件指针移动到文件开头。
五、注意事项
确保文件正确打开和关闭,防止数据丢失和资源泄漏。
注意选择合适的打开模式。
读取文件时检查是否到达文件末尾。
二进制文件读写要注意数据类型和大小。
教材学习中的问题和解决过程(先问 AI)
问题1:文件的读写方式有哪些?
问题1解决方案:C 语言中文件的读写方式主要有以下几种:
一、字符读写
使用函数 fgetc
和 fputc
。
fgetc
从文件中读取一个字符,读到文件末尾返回 EOF
;fputc
将一个字符写入文件,写入失败返回 EOF
。
二、字符串读写
函数为 fgets
和 fputs
。
fgets
从文件中读取一行字符串并在末尾添加 '\0'
;fputs
将字符串写入文件,不自动添加换行符。
三、格式化读写
采用函数 fscanf
和 fprintf
。
fscanf
从文件中按指定格式读取数据,类似 scanf
对标准输入的操作;fprintf
按指定格式将数据写入文件,类似 printf
对标准输出的操作。
四、块读写
借助函数 fread
和 fwrite
。
常用于读写二进制文件,fread
从文件中读取指定大小的块数据到内存缓冲区,fwrite
将内存缓冲区中的数据写入文件指定大小的块。
基于AI的学习
代码托管
(statistics.sh脚本的运行结果截图)
上周考试错题总结
- 错题1及原因,理解情况
- 错题2及原因,理解情况
- ...
其他(感悟、思考等,可选)
xxx
xxx
学习进度条
|
| 代码行数(新增/累积)| 博客量(新增/累积)|学习时间(新增/累积)|重要成长
|
|
-------- | :----------------😐:----------------😐:---------------: |:-----😐
| 目标 | 5000行 | 30篇 | 400小时 | |
| 第一周 | 200/200 | 2/2 | 20/20 | |
| 第二周 | 300/500 | 2/4 | 18/38 | |
| 第三周 | 500/1000 | 3/7 | 22/60 | |
| 第四周 | 300/1300 | 2/9 | 30/90 | |
尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。
耗时估计的公式
:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。
参考:软件工程软件的估计为什么这么难,[软件工程 估计方法](http://www.cnblogs.com/xinz/archive/2011/04/06/2007294
.html)
-
计划学习时间
:XX
小时 -
实际学习时间
:XX
小时 -
改进情况:
(有空多看看[现代软件工程 课件
软件工程师能力自我评价表](
http://www.cnblogs.com/xinz/p/3852177
.html))
参考资料
- 《计算机科学概论(第七版)》
- ...