首页 > 编程语言 >2023-2024 20231302《计算机基础与程序设计》第十四周学习总结

2023-2024 20231302《计算机基础与程序设计》第十四周学习总结

时间:2023-12-31 10:11:07浏览次数:46  
标签:文件 字符 20231302 流式 C语言 2024 2023 程序设计

作业信息

这个作业属于哪个课程 2023-2024-1-计算机基础与程序设计
这个作业要求在哪里 2023-2024-1计算机基础与程序设计第十四周作业
这个作业的目标 自学教材《C语言程序设计》第13章并完成云班课测试
作业正文 https://www.cnblogs.com/9q2z2z/p/17937248

教材学习内容总结

《C语言程序设计》

  • 文件操作:用文件保存键盘输入和屏幕输出的数据,将数据以文件的形式存放在光盘、磁盘等外存储器上,可达到重复使用、永久保存数据的目的。

  • 文件类型:可以分为文本文件和二进制文件两种类型。文本文件是将每个字符以ASCII码的方式保存的,其输出与字符一一对应,,方便输出字符。二进制文件是将内存中的数据原封不动地保存在文件中,其中字节并不与字符一一对应,不能直接输出字符形式,它适用于非字符的数据,比如图片、视频、音乐等等。

  • 文件的打开和关闭:文件打开要使用的是fopen()函数,原型是FILE * fopen (const char * filename,const char * mode);,可以在其中规定不同的文件打开方式,值得注意的是,文本文件和二进制文件的打开方式不同,易混淆。文件关闭使用的是fclose()函数,其原型是int fclose (FILE * stream );,用返回值是否为0来判断其是否成功关闭。

  • 文件的读写:在C语言中,可使用多种函数来对文件进行读写操作如下:
    1

  • 文件的随机读写:在读写文件时,我们有时也有随机存取的需求,这时就需要文件的随机读写,其中有如下函数:
    rewind(文件类型指针): 使位置指针重新返回文件的开头,无返回值。
    fseek(文件类型指针,位移量,起始点) :改变文件的位置指针。
    ftell(文件类型指针):得到流式文件中的当前位置,用相对于文件开头的位
    移量来表示。

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

  • 问题:书中提到“C语言的文件又被称作是流式文件”。这句话我不太明白,是指得是当存储在磁盘里面的文件被C语言进行文件操作的时候被视作为流式文件,还是通过C语言写入的文件被称作是流式文件。

  • AI回答:这句话指的是通过C语言对文件进行操作时,文件被视为流式文件。在C语言中,文件被视为一个连续的流,使用特定的输入/输出函数对文件进行读取或写入。因此,当使用C语言进行文件操作时,存储在磁盘中的文件被视为流式文件,而不是将文件整体读入内存进行处理。因此,通过C语言写入的文件也可以被称作是流式文件。通过流式文件的处理,可以逐行读取和写入文件,有助于对大文件进行高效的处理。

基于AI的学习

2

3

1

标签:文件,字符,20231302,流式,C语言,2024,2023,程序设计
From: https://www.cnblogs.com/9q2z2z/p/17937248

相关文章

  • 我的2023年终回顾:以终为始,持续更新
    2023年即将结束,又到了做年终总结的时候,它是我每年的一个习惯,意味着又要开始新的征途,在开始新的征途之前回顾一下很有必要。以终为始:个人能力架构图更新v1.5去年绘制了第一版的个人能力架构图,依据层次架构和依赖关系,借鉴了系统架构图的一些思想,希望能成为指引自己的方向,并且我也......
  • 2023年总结:坚持一些看似无用的东西
    在不知不觉中,2023年已接近尾声,2024年也将乘风而至。回首这一年当中,有过迷茫,喜悦,希望,失落,却也在不断前行着。不管是工作,生活,都不会一帆风顺,虽有风雨,却也在不断砥砺前行,做着自己认为对的,却看似无用的事情。工作上公司主要以设备为主,其他业务为辅,时不时也会安排出差,任务安排自由度......
  • 存档-<2023>
    年末啦,论理来说改写一个总结,总结总结这一年,展望展望未来啥的。但是历法本身不过是人类发明的工具(况且按农历来算还没到新年),对于天地来说此时依旧是平凡的一天,只不过可能稍冷或者稍热或者雾大一点罢了。人在这一天也不会获得什么头脑清醒万事洞明的buff,甚至我早上还因为糊涂地......
  • 2023-2024-1 20231320 《计算机基础与程序设计》第十四周学习总结
    2023-2024-120231320《计算机基础与程序设计》第十四周学习总结作业信息这个作业属于哪个课程<班级的链接>(2023-2024-1计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(2022-2023-1计算机基础与程序设计第十四周作业)这个作业的目标<自学《C语言程序......
  • 2023 408数据结构总结
    持续更新完善中。一、线性表顺序存储的有序表非空双向链表时间复杂度二、栈、队列和数组稀疏矩阵3三元组:(行、列、值)表示矩阵非0元素三、树与二叉树二叉树二叉树的遍历5先序遍历NLR(根左右)中序遍历LNR后序遍历LRN==【题目】==树与二叉树的应用4哈弗曼编码的加......
  • 2023-2024-1 学号:20231305 《计算机基础与程序设计》第十四周学习总结
    2023-2024-1学号:20231305《计算机基础与程序设计》第十四周学习总结作业信息这个作业属于哪个课程<班级的链接>(如2022-2023-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(如2022-2023-1计算机基础与程序设计第一周作业)这个作业的目标<自学教材......
  • 2023-12-30-aliyun-dev-env
    阿里云开发环境搭建开发的烦恼依赖很多的中间件,每天的本地开发都要启动很多的中间件服务。不但启动反锁,还严重占用电脑硬件资源。于是,想起了不久前购买的云服务器。服务器配置只是一台配置简陋的云服务器,勉强可以分摊一部分的中间件服务。如何快速访问通过创建密钥对来实......
  • 2023年度评价
    1.洛谷评价2022年01月22日\(创建了洛谷账号,算法学习从这里开始,至今已_705_天\)今年$一共敲下了570.27kb代码$\(通过最多的是{\color{yellow}黄题+{}}一共完成了\LARGE317道\)\(最常做的算法有\)\({\color{blue}模拟}\)\({\color{blue}数学}\)\({\color......
  • 杭州电子科技大学2023新生赛 E 树 题解
    Question杭州电子科技大学2023新生赛E树给定一颗包含\(n\)个节点的带边权的树,定义\(xordist(u,v)\)为节点\(u\)到\(v\)的简单路径上所有边权值的异或和有\(q\)次询问,每次给出lrx求\(\sum_{i=l}^rxordist(i,x)\)的值Solution考试的时候脑子坏了对于一条......
  • 2023-12-30:用go语言,给你一个下标从 0 开始的整数数组 nums ,它包含 n 个 互不相同 的正
    2023-12-30:用go语言,给你一个下标从0开始的整数数组nums,它包含n个互不相同的正整数,如果nums的一个排列满足以下条件,我们称它是一个特别的排列。对于0<=i<n-1的下标i:要么nums[i]%nums[i+1]==0,要么nums[i+1]%nums[i]==0。请你返回特别排列的总数目,由于答......