高级语言程序设计课程第十次个人作业(102400106刘鑫语)
2024高级语言程序设计:https://edu.cnblogs.com/campus/fzu/2024C
高级语言程序设计课程第十次个人作业:https://edu.cnblogs.com/campus/fzu/2024C/homework/13314
学号:102400106
姓名:刘鑫语
- 作业内容
(1)编写一个程序,将一个文件的内容复制到另一个文件中。
问题:一开始程序显示无法打开源文件,然后将程序和text拖到一个文件夹里,使用管理员身份运行程序后才成功。
(2)编写一个程序,统计一个文本文件中的字符数。
问题:没有什么编写上的问题,不过在这个统计中似乎一个中文占了三个字符,搜一下在不同编码标准下,汉字占用字节数是不同的
(3)编写一个程序,读取一个文本文件的内容,并在控制台上显示。
问题:刚开始一直显示无法打开源文件,然后发现输入文件名要连带后缀.txt才能打开
(4)编写一个程序,向一个文本文件的末尾追加一行文本。
问题:最大的问题还是记不住各种函数以及如何使用,还有fopen的各种打开模式比如这次的“a”(追加模式打开文件)都需要去翻或者查
(5)编写一个程序,读取一个文本文件,删除文件中的特定行(例如,包含特定单词的行),并将结果保存到新文件中。
问题:不知道怎么去找行,问了ai才懂 fgets 函数可以逐行读取文本文件,在循环中使用 fgets 来读取文件,每次循环调用 fgets 时,它都会读取文件的下一行(直到遇到换行符或文件末尾),这样就可以逐行处理文件中的数据。还有strstr函数(在一个字符串中查找另一个第一次出现的字符串)
(6)计算并显示一个文件的大小(以字节为单位),要求使用ftell。
问题:ftell不会,查,最后能运行但有报错,不知道为什么[Warning] deprecated conversion from string constant to 'char*' [-Wwrite-strings]
(7)有五个学生,每个学生有 3 门课的成绩,从键盘输入以上数据(包括学号,姓名,三门课成绩),计算出平均成绩,将原有的数据和计算出的平均分数存放在磁盘文件"student.txt"中。
总结:相较于之前几次要简单一些了,更多的问题出在各种函数的运用,以及指针的用法