作业信息
这个作业属于哪个课程 | 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 |