作业信息
这个作业属于哪个课程 | 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语言中,可使用多种函数来对文件进行读写操作如下:
-
文件的随机读写:在读写文件时,我们有时也有随机存取的需求,这时就需要文件的随机读写,其中有如下函数:
rewind(文件类型指针): 使位置指针重新返回文件的开头,无返回值。
fseek(文件类型指针,位移量,起始点) :改变文件的位置指针。
ftell(文件类型指针):得到流式文件中的当前位置,用相对于文件开头的位
移量来表示。
教材学习中的问题和解决过程
-
问题:书中提到“C语言的文件又被称作是流式文件”。这句话我不太明白,是指得是当存储在磁盘里面的文件被C语言进行文件操作的时候被视作为流式文件,还是通过C语言写入的文件被称作是流式文件。
-
AI回答:这句话指的是通过C语言对文件进行操作时,文件被视为流式文件。在C语言中,文件被视为一个连续的流,使用特定的输入/输出函数对文件进行读取或写入。因此,当使用C语言进行文件操作时,存储在磁盘中的文件被视为流式文件,而不是将文件整体读入内存进行处理。因此,通过C语言写入的文件也可以被称作是流式文件。通过流式文件的处理,可以逐行读取和写入文件,有助于对大文件进行高效的处理。