高级语言程序设计课程第十次个人作业

这个作业属于哪个课程:https://edu.cnblogs.com/campus/fzu/gjyycx
这个作业要求在哪里:https://edu.cnblogs.com/campus/fzu/gjyycx/homework/15596
学号:102500309
姓名:郑睿杰

1.目的:编写一个程序,将一个文件的内容复制到另一个文件中。
思路:先定义两个指针,打开文件,一个读一个写,最后将写的内容复制到“写”的文件上
image
image
刚刚开始写程序的时候没有ch作为判断标志导致程序报错,EOF不能用指针直接判断。编辑文本的时候没有保存导致程序一直找不到要复制的内容

2.目的:编写一个程序,统计一个文本文件中的字符数。
思路:用ctyoe中的isalpha来判断是不是字符,最后输出。
image

3.目的:编写一个程序,读取一个文本文件的内容,并在控制台上显示。
思路:用printf直接输出
image

4.目的:编写一个程序,向一个文本文件的末尾追加一行文本。
思路:先吸收换行符,然后再从屏幕上读入字符串,再从末尾打开文件,用fprintf输出即可。
image

5.目的:编写一个程序,读取一个文本文件,删除文件中的特定行(例如,包含特定单词的行),并将结果保存到新文件中。
思路:用指针传入要删除的单词,然后用strstr历遍那一行并查找有没有包含要删除的单词,如果没有,则把结构传入另一个文件
image

6.目的:计算并显示一个文件的大小(以字节为单位),要求使用ftell。
思路:输出字节时要用ld,用fseek找到末尾,再用ftell历遍到开头输出字节数。
image

7.目的:有五个学生,每个学生有 3 门课的成绩,从键盘输入以上数据(包括学号,姓名,三门课成绩),计算出平均成绩,将原有的数据和计算出的平均分数存放在磁盘文件"student.txt"中。
思路: 定义一个结构体,将数据传入并且用文件指针将数据传入文件
image

总结与反思:我初步掌握了文件的有关操作,这样子做有利于分块储存,在科研工作上面有非常大的用处,同时应该进一步研究如何减少使用文件指针的风险。

posted @ 2025-12-21 01:21  ZRJ12321  阅读(0)  评论(0)    收藏  举报