高级语言程序设计课程第十次个人作业
班级:https://edu.cnblogs.com/campus/fzu/2024C
作业链接:https://edu.cnblogs.com/campus/fzu/2024C/homework/13314
学号:102400203
姓名:黄奕
(1)编写一个程序,将一个文件的内容复制到另一个文件中。
首先自己建立一个source文件,然后输入一些字符,然后运行代码
然后在代码所在的文件夹下方去找那个新建的destination文件,就会查看到source中的内容已经复制到里面了
(2)编写一个程序,统计一个文本文件中的字符数。
首先在source文件里面输入一些字符,然后运行代码就会有结果
(3)编写一个程序,读取一个文本文件的内容,并在控制台上显示。
在控制台上显示,只需先用fgetc从文件中逐个读取,然后再用个putchar逐个输出在控制台上。
(4)编写一个程序,向一个文本文件的末尾追加一行文本。
先用字符数组存储一下要追加的一行文本,然后定义一个文件指针来接受,打开(包括路径,方式用追加),然后再用
fputs将text中的文本以追加的形式输入到文件fp中
(5)编写一个程序,读取一个文本文件,删除文件中的特定行(例如,包含特定单词的行),并将结果保存到新文件中。
编写了一个函数来实现删除特定行的功能,其中使用了strstr这个函数
这个函数被包含在string.h这个头文件当中,括号内第一个是进行查找的字符串指针
第二个是要查找的子字符串,返回值,如果找到那个子字符串,则返回第一次出现它的位置的指针,未找到,返回NULL。
利用它来消除特定单词所在的行
(6)计算并显示一个文件的大小(以字节为单位),要求使用ftell。
因为ftell函数给出的是当前指针相对文件开头的字符数
所以我们先用fseek函数先将文件指针指向文件的末尾这样就可以获得文件的字符数了
(7)有五个学生,每个学生有 3 门课的成绩,从键盘输入以上数据(包括学号,姓名,三门课成绩),计算出平均成绩,将原有的数据和计算出的平均分数存放在磁盘文件"student.txt"中。
需要用到结构体的数据类型
分成三个函数,第一个用于读入相关数据,第二个用于计算平均值并将其赋给相应的变量,第三个将其输出在student.txt这个文件中
这里输出使用fprintf很合适
总结与反思:
本次作业针对的是文件这一章的内容
通过这次作业我巩固了知识点:
fopen,fclose,fputc,fgetc,fprintf,fseek,ftell函数
还明白了文件打开方式等等
通过本次练习增进了我对c语言的认识,也暴露出很多问题,例如粗心,上课效率不是很高等等问题。