C语言文件读写(5)-文件位置相关
C语言文件读写(5)-文件位置相关
当打开一个文件以后,无论是读还是写,都有一个指示文件位置的这么一个东西,我们可以称之为文件的位置指示器或者文件位置指针,文件位置指示器指明了当前文件读或者写的位置信息,每读写一次,文件的位置指示器都会跟着变化,更新。
比如说我们要在文件的指定位置写数据怎么办?
我们不可能从文件开始一直写,写到文件的指定位置,然后写入我们要写的数据,C语言还提供了几个跟文件位置有关的函数,可以用来获取文件的位置,设置文件的位置等等。
先看rewind,函数原型为:
void rewind( FILE *stream ); |
就是把文件指针移动到文件的开始。
无论当前的文件指针在什么位置,都可以调用rewind把文件指针移动到文件的开头,然后从文件开头进行读写操作。
再来看一下获取文件位置指示器函数fgetpos,函数原型为:
int fgetpos( FILE *restrict stream, fpos_t *restrict pos ); |
(since C99) |
该函数把文件当前的位置指示器的信息返回到pos里面。
我们测
C语言文件读写(5)-文件位置相关相关推荐
- java文件读写long_Java文件的简单读写、随机读写、NIO读写与使用MappedByteBuffer读写...
文件与目录的创建和删除较为简单,因此忽略这部分内容的介绍,我们重点学习文件的读写.本篇内容包括: 简单文件读写 随机访问文件读写 NIO文件读写-FileChannel 使用MappedByteBuf ...
- Python基础day07 作业解析【文件操作(文件读写、文件夹操作)】
视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员] Python基础day07[文件读写.文件夹操作.面向对象(类.对象)] 目录 加强训练 题目1 ...
- c++ 文件读写_Java文件读写的常用技术
Java文件读写的常用技术--项目开发实战篇 一. 概述: 本文主要以Office办公软件和PDF文件的读写为主线逐步展开说明,分析将相关格式的文件内容文本化的过程.另外针对于Excel文件内容的结构 ...
- 文件操作ofstream,open,close,ifstream,fin,按照行来读取数据, fstream,iosin iosout,fio.seekg(),文件写入和文件读写,文件拷贝和文件
1.ofstream,open,close 写入文件 #include<iostream> #include<fstream> using namespace std; ...
- 数据结构与算法分析(一)——C++文件读写+py文件读写
string类 有了string就可以跟字符数组说拜拜了,方便多了... 常用: 长度:str.length() 尺寸:str.size() 比较:str1.compare(str2) 连接:str1 ...
- C文件操作、读写文件 C++文件读写、文件操作
转自 飘羽随风 基于C的文件操作 在ANSI C中,对文件的操作分为两种方式,即流式文件操作和I/O文件操作,下面就分别介绍之. 一.流式文件操作 这种方式的文件操作有一个重要的结构FILE,FI ...
- Python 文件读写、文件内移动
目录 打开/建立文件 读取文件 写入文件 小结 References 我们平时在做数据处理时,常常只需通过类似 pandas.read_csv 这样的高层命令就可以方便地把磁盘中的文件读取为 Pyth ...
- 文件读写和文件指针的移动
read 函数 -#include <unistd.h>-ssize_t read(int fd, void *buf, size_t count); 从fd 所指的文件中读取count ...
- python第二十九课——文件读写(复制文件)
自定义函数:实现文件复制操作有形参(2个) 没有返回值相似版(不用) def copyFile(src,dest):#1.打开两个文件:1个关联读操作,1个关联写操作fr=open(src,'rb') ...
- Python基础day07【文件读写、文件夹操作、面向对象(类、对象)】
视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员] 目录 01.复习 1.1.递归函数参数问题 1.2.格式化输出位数 1.3.extend函数解 ...
最新文章
- gcc a.c 究竟经历了什么
- 解决:object_detection/protos/*.proto: Invalid argument.
- 本科毕设论文——基于Kinect的拖拉机防撞系统
- Hyperloop,让发布简洁高效
- Python 并行编程
- 为什么仿宋字体打印出楷体_win7缺少仿宋_GB2312和楷体_GB2312字体,造成word字体显示不正常...
- java 信号量 互斥锁_线程同步(互斥锁与信号量的作用与区别)
- ios input框无法输入问题
- PHP类中Static方法效率测试
- (补充)【打印1到最大的n位数】剑指offer——面试题12:打印1到最大的n位数
- linux 内核修炼之道——系统调用
- oozie ErrorCode含义
- fluidsim元件库下载_FluidSIM下载-液压气动仿真软件FluidSIM下载v5.6a 中文版-西西软件下载...
- CSS中字体响应式的设置 rem与px的转换
- 计算机组成原理平均cpi怎么算_计算机组成原理 第1--4章
- 柔性OLED触摸屏的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- Android Q - 设置默认输入法
- 看病(版权所有翻版必究)
- html directive 内容传递,directive的传值问题(全面解析directive的传值问题)微信分享实例...
- google chrome F11全屏快捷键
热门文章
- 怎么全量备份oracle数据库,Oracle 数据库全量备份恢复和部分备份恢复 | 学步园...
- java怎么导入文件_怎么将文件导入java
- python的tkinter窗口位置\坐标\大小等知识(自用笔记)
- 最短路径:Dijkstra、BellmanFord以及SPFA算法
- Linux下CMake简明教程(七)对库进行链接
- C++函数模板(一)
- C++类继承时的作用域嵌套,破解C++继承的一切秘密
- html5测试 2345,HTML5实例测试
- android studio串号,AndroidStudio使用常见问题集锦
- NLP-基础知识-004(生成模型)