首页 > 编程语言 >2022-2023-1 20221305《计算机基础与程序设计》第14周学习总结

2022-2023-1 20221305《计算机基础与程序设计》第14周学习总结

时间:2022-12-04 15:45:35浏览次数:59  
标签:文件 stream 偏移 2022 2023 20221305 指针

学期(如2022-2023-1) 学号(如:20221300) 《计算机基础与程序设计》第X周学习总结

作业信息

这个作业属于哪个课程 <班级的链接>(如2022-2023-1-计算机基础与程序设计
这个作业要求在哪里 <作业要求的链接>(如2022-2023-1计算机基础与程序设计第一周作业)
这个作业的目标 <写上具体方面>
作业正文 ... 本博客链接

教材学习内容总结

文件在读写之前应该先打开文件,在使用结束之后应该关闭文件。
在编写程序的时候,在打开文件的同时,都会返回一个FILE*的指针变量指向该文件,也相当于建立了指针和文件的关系。
规定使用fopen函数来打开文件,fclose来关闭文件。当打开文件后对数据进行处理完一定要关闭文件,否则可能会造成数据的丢失。

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

  • 问题1:函数fseek(),rewind(),fflush()不太会使用
  • 问题1解决方案:上网查找资料

include <stdio.h>

include <stdlib.h>

/*
*描述:文件读写偏移
*
*参数:

  • [in] stream:文件指针句柄
  • [in] offset:偏移量,正数表示正向偏移(向后偏移),负数表示负向偏移(向前偏移)
  • [in] fromwhere:设定从文件的哪里开始偏移,可能取值为:SEEK_CUR、 SEEK_END 或 SEEK_SET

*返回值:如果执行成功,函数返回0。如果执行失败,函数返回一个非0值。如果执行失败(比如offset超过文件自身大小),则不改变stream指向的位置。
*/

int fseek(FILE *stream, long offset, int fromwhere);

函数名: rewind()
功 能: 将文件内部的位置 指针重新指向一个流( 数据流/文件)的开头
注意:不是 文件指针而是文件内部的位置指针,随着对文件的读写文件的位置指针(指向当前读写字节)向后移动。而文件指针是指向整个文件,如果不重新赋值文件指针不会改变。
用 法: void rewind(FILE *stream);
头文件: stdio.h
返回值:无

fflush()函数:更新缓存区。
头文件:#include<stdio.h>
函数定义:int fflush(FILE *stream);
函数说明:调用fflush()会将缓冲区中的内容写到stream所指的文件中去.若stream为NULL,则会将所有打开的文件进行数据更新。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第11周 200/200 2/2 20/20
第12周 300/500 2/4 18/38
第13周 500/1000 3/7 22/60
第14周 300/1300 2/9 30/90

标签:文件,stream,偏移,2022,2023,20221305,指针
From: https://www.cnblogs.com/zhao-yuexi/p/16949974.html

相关文章