学期(如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 |