C语言文件读写(5)-文件位置相关

当打开一个文件以后,无论是读还是写,都有一个指示文件位置的这么一个东西,我们可以称之为文件的位置指示器或者文件位置指针,文件位置指示器指明了当前文件读或者写的位置信息,每读写一次,文件的位置指示器都会跟着变化,更新。

比如说我们要在文件的指定位置写数据怎么办?

我们不可能从文件开始一直写,写到文件的指定位置,然后写入我们要写的数据,C语言还提供了几个跟文件位置有关的函数,可以用来获取文件的位置,设置文件的位置等等。

先看rewind,函数原型为:

void rewind( FILE *stream );

 

就是把文件指针移动到文件的开始。

无论当前的文件指针在什么位置,都可以调用rewind把文件指针移动到文件的开头,然后从文件开头进行读写操作。

再来看一下获取文件位置指示器函数fgetpos,函数原型为:

int fgetpos( FILE *restrict stream, fpos_t *restrict pos );

  (since C99)

该函数把文件当前的位置指示器的信息返回到pos里面。

我们测

C语言文件读写(5)-文件位置相关相关推荐

  1. java文件读写long_Java文件的简单读写、随机读写、NIO读写与使用MappedByteBuffer读写...

    文件与目录的创建和删除较为简单,因此忽略这部分内容的介绍,我们重点学习文件的读写.本篇内容包括: 简单文件读写 随机访问文件读写 NIO文件读写-FileChannel 使用MappedByteBuf ...

  2. Python基础day07 作业解析【文件操作(文件读写、文件夹操作)】

    视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员] Python基础day07[文件读写.文件夹操作.面向对象(类.对象)] 目录 加强训练 题目1 ...

  3. c++ 文件读写_Java文件读写的常用技术

    Java文件读写的常用技术--项目开发实战篇 一. 概述: 本文主要以Office办公软件和PDF文件的读写为主线逐步展开说明,分析将相关格式的文件内容文本化的过程.另外针对于Excel文件内容的结构 ...

  4. 文件操作ofstream,open,close,ifstream,fin,按照行来读取数据, fstream,iosin iosout,fio.seekg(),文件写入和文件读写,文件拷贝和文件

     1.ofstream,open,close 写入文件 #include<iostream> #include<fstream> using namespace std; ...

  5. 数据结构与算法分析(一)——C++文件读写+py文件读写

    string类 有了string就可以跟字符数组说拜拜了,方便多了... 常用: 长度:str.length() 尺寸:str.size() 比较:str1.compare(str2) 连接:str1 ...

  6. C文件操作、读写文件 C++文件读写、文件操作

    转自  飘羽随风 基于C的文件操作  在ANSI C中,对文件的操作分为两种方式,即流式文件操作和I/O文件操作,下面就分别介绍之. 一.流式文件操作 这种方式的文件操作有一个重要的结构FILE,FI ...

  7. Python 文件读写、文件内移动

    目录 打开/建立文件 读取文件 写入文件 小结 References 我们平时在做数据处理时,常常只需通过类似 pandas.read_csv 这样的高层命令就可以方便地把磁盘中的文件读取为 Pyth ...

  8. 文件读写和文件指针的移动

    read 函数 -#include <unistd.h>-ssize_t read(int fd, void *buf, size_t count); 从fd 所指的文件中读取count ...

  9. python第二十九课——文件读写(复制文件)

    自定义函数:实现文件复制操作有形参(2个) 没有返回值相似版(不用) def copyFile(src,dest):#1.打开两个文件:1个关联读操作,1个关联写操作fr=open(src,'rb') ...

  10. Python基础day07【文件读写、文件夹操作、面向对象(类、对象)】

    视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员]   目录 01.复习 1.1.递归函数参数问题 1.2.格式化输出位数 1.3.extend函数解 ...

最新文章

  1. gcc a.c 究竟经历了什么
  2. 解决:object_detection/protos/*.proto: Invalid argument.
  3. 本科毕设论文——基于Kinect的拖拉机防撞系统
  4. Hyperloop,让发布简洁高效
  5. Python 并行编程
  6. 为什么仿宋字体打印出楷体_win7缺少仿宋_GB2312和楷体_GB2312字体,造成word字体显示不正常...
  7. java 信号量 互斥锁_线程同步(互斥锁与信号量的作用与区别)
  8. ios input框无法输入问题
  9. PHP类中Static方法效率测试
  10. (补充)【打印1到最大的n位数】剑指offer——面试题12:打印1到最大的n位数
  11. linux 内核修炼之道——系统调用
  12. oozie ErrorCode含义
  13. fluidsim元件库下载_FluidSIM下载-液压气动仿真软件FluidSIM下载v5.6a 中文版-西西软件下载...
  14. CSS中字体响应式的设置 rem与px的转换
  15. 计算机组成原理平均cpi怎么算_计算机组成原理 第1--4章
  16. 柔性OLED触摸屏的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  17. Android Q - 设置默认输入法
  18. 看病(版权所有翻版必究)
  19. html directive 内容传递,directive的传值问题(全面解析directive的传值问题)微信分享实例...
  20. google chrome F11全屏快捷键

热门文章

  1. 怎么全量备份oracle数据库,Oracle 数据库全量备份恢复和部分备份恢复 | 学步园...
  2. java怎么导入文件_怎么将文件导入java
  3. python的tkinter窗口位置\坐标\大小等知识(自用笔记)
  4. 最短路径:Dijkstra、BellmanFord以及SPFA算法
  5. Linux下CMake简明教程(七)对库进行链接
  6. C++函数模板(一)
  7. C++类继承时的作用域嵌套,破解C++继承的一切秘密
  8. html5测试 2345,HTML5实例测试
  9. android studio串号,AndroidStudio使用常见问题集锦
  10. NLP-基础知识-004(生成模型)