2023-2024-1 20231329 《计算机基础与程序设计》第14周学习总结

发布时间 2023-12-28 20:13:23作者: 20231329向鲸凝

作业信息

这个作业属于哪个课程 2023-2024-1-计算机基础与程序设计 https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP
这个作业要求在哪里 2022-2023-1计算机基础与程序设计第14周作业(https://www.cnblogs.com/rocedu/p/9577842.html)
这个作业的目标 《C语言程序设计》第13章并完成云班课测试
作业正文 https://www.cnblogs.com/xjn123/p/17931335.html

教材学习内容总结

《C语言程序设计》第13章文件操作
文件的打开和关闭
FILE *fopen(const char * filename,const char *mode)其中filename表示文件名
mode表示文件打开方式
“r”以读的方式打开文件 “w”以写的方式创建并打开文本文件
在C语言中 fclose()用来关闭打开的文件
按字符读写文件
fgets()用于从一个以只读或者读写方式打开的文件上读字符
fputc()用于将一个字符写道一个文件上
feof()用于检查是否到达文件末尾
fscanf()用于按指定格式从文件读数据
fwrite()的功能是将buffer指向的内存中的数据块写入fp所指的文件
fseek()的功能是将fp的文件位置指针从fromwhere开始移动offset个字节,指示下一个要读取的数据的位置
fflush()的功能是无条件地把缓冲区中的所有数据写入物理设备

首先要先判断文件是否成功打开
if((fp =fopen("demo.text","w"))==NULL)
{
printf("Failure to open demo.text!\n);
exit(0);
}

教材学习中的问题和解决过程

问题:有时候文件不能打开的原因?
文件并不是每次都能被成功的打开的,当文件不存在或者已经损坏时,文件打开就会失败,所以我们要通过检查fopen()返回值是否为NULL来判断文件打开是否成功

基于AI的学习




代码调试中的问题和解决过程

在进行缓冲区溢出实验中遇到的问题
遇见的问题:第一次进行攻击结果的验证时攻击不成功,出现了提示”段错误“,解决方法:重新使用gdb反汇编,计算内存地址。后发现自己内存地址计算错误,重新用vim进行修改后再次进行攻击,攻击结果成功

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 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