首页 > 其他分享 >关于文件处理中的文件指针调动操作 fseek( )

关于文件处理中的文件指针调动操作 fseek( )

时间:2023-06-07 11:24:44浏览次数:39  
标签:fp 文件 fseek 从文件 SEEK 指针

#include<stdio.h>

fseek(FILE *STREAM,        LONG OFSET,       INT ORIGIN);

            文件指针/文件流      偏移量                       起始位置

 

FILE* fp;

1.将文件指针从文件开头向右移动 n 个字节,fseek(fp,  n,  SEEK_SET)     

    所以,只是将文件指针移动到文件开头,可以这样做:fseek(fp,  0,  SEEK_SET)

2.将文件指针从当前位置向左/右移动 n 个字节, fseek(fp,  -n/n,SEEK_CUR)

3.将文件指针从文件末尾向左移动 n 个字节,fseek(fp,  -n,  SEEK_END)

 

为什么要一开始移动文件指针?

因为向fp = fopen("***.txt","w");会将文件打开并将指针置于文件末尾;但读取需要从文件开头进行读取时,就需要先对文件指针进行操作;

标签:fp,文件,fseek,从文件,SEEK,指针
From: https://www.cnblogs.com/rabbitandtankbestmatch/p/17462797.html

相关文章

  • STM32F429 Discovery开发板应用:实现SPI-SD Card文件写入(搭载FatFS文件系统)
    MCU:STM32F429ZIT6开发环境:STM32CubeMX+MDK5 外购了一个SPI接口的SDCard模块,想要实现SD卡存储数据的功能。首先需要打开STM32CubeMX工具。输入开发板MCU对应型号,找到开发板对应封装的MCU型号,双击打开(图中第三)。 此时,双击完后会关闭此界面,然后打开一个新界面。 ......
  • 转载:PageOffice动态生成Word文件并转换为PDF
    说明:PageOffice是客户端插件,做不到纯后台调用把word转为pdf。但是pageoffice的FileMaker对象可以实现不在客户端打开文件直接转换文件为pdf并保存到服务器端,看起来跟服务器端转换的效果一样。1、环境前端:vue后端:springboot、pageoffice5.4.0.3版本2、前端在index.vue页面定......
  • tar打包文件排除项使用
    1、exclude排除参数使用tar-Pczf/tmp/data.tar.gz/data--exclude*.jar--exclude*.war--exclude=/data/jenkins2、注意项a、排除目录需要使用绝对路径b、如果在crontab中使用需要加上转义斜杠,不然排除不生效。如下所示:tar-Pczf/tmp/data.tar.gz/data--excl......
  • liunx查找并删除历史文件
    find路径-mtime+天数-typef-name"文件名"-execrm-rf{};find/tmp-mtime+30-typef-name"*"-execrm-rf{}\;/tmp--设置查找的目录;-mtime+30--设置修改时间为30天前;-typef--设置查找的类型为文件;其中f为文件,d则为文件夹-name"*"--设置文件名称,可......
  • 微信dat文件转图片(jpg,png,gif)
    微信电脑版现在已经是日常工作生活必不可少的工具,有时删除了聊天记录或被系统清理软件清理了,但还想查看曾经的微信聊天图片。这个时候辛辛苦苦找到了文件,却发现无法查看,因为微信电脑版为了保护我们的隐私,把原先的图片格式文件给做了加密处理变成了DAT格式,这里不得不给微信一个大大......
  • JavaScript上传文件
    效果实现无论是上传文件还是上传图片,用的都是input标签的type="file";input标签触发onChange事件时,会接受input元素本身作为参数,元素对象的files属性,值是fileList(即文件列表,列表中是一个个文件对象,文件对象包括文件的名称,大小等);有了文件列表之后,需要创建一个FileReader对象......
  • 记录一次POI导出文件超时报错的问题
    后端日志错误信息![在这里插入图片描述](https://img-blog.csdnimg.cn/20200622165735646.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxODM3OTkzNzAy,size_16,color_FFFFFF,t_70)解决办法在nginx的location中......
  • 设置python的启动文件
    设置启动文件PYTHONSTARTUP类似于profile这个文件在交互会话期是只读的,当Python从脚本中解读文件或以终端/dev/tty做为外部命令源时则不会如此,它与解释器中不受限制的使用。你也可以在这个文件中改变sys.psl和sys.ps2指令。如......
  • Java中使用POI读取大的Excel文件或者输入流时发生out of memory异常参考解决方案
     使用ExcelStreamingReader,这个第三方工具会把一部分的行(可以设置)缓存到内存中,在迭代时不断加载行到内存中,而不是一次性的加载所有记录到内存,这样就可以不断的读取excel内容并且不影响内存的使用。  但是这个工具也有一定的限制:只能用于读取excel的内容,写入操作不可用;可以使......
  • 读取FTP文件,并打包成压缩包下载
    importjava.io.*;importjava.net.SocketException;importjava.net.URLEncoder;importjava.util.List;importjava.util.zip.ZipEntry;importjava.util.zip.ZipOutputStream;importorg.apache.commons.net.ftp.FTPClient;importorg.apache.commons.net.ftp.FTPF......