c语言中void seek,seek()方法的使用

Python的file.seek()方法用于在文件中设定读取指针的位置,支持从文件开头、当前位置或结尾进行偏移。例如,通过`f.seek(3, 0)`将读取指针移动到文件的第四个字符开始,然后可以读取数据。`f.seek(0, 2)`则将指针移到文件末尾。这个功能在处理大型文件或需要多次读取不同位置的数据时非常有用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

seek()方法用于移动文件读取指针到指定位置。

file.seek()方法标准格式是:file.seek(offset,whence)

offset:开始的偏移量,也就是代表需要移动偏移的字节数

whence:给offset参数一个定义,表示要从哪个位置开始偏移;0代表从文件开头开始算起,1代表从当前位置开始算起,2代表从文件末尾算起。whence值为空没设置时会默认为0。

例子:

>>> f=open("aaa.txt","w") #以只写的形式打开一个叫做aaa.txt的文件

>>> f.write("my name is liuxiang,i am come frome china") #写入内容

41

>>> f.close() #关闭文件

>>> f=open("aaa.txt","r") #以只读打开文件

>>> f.read() #读取内容

'my name is liuxiang,i am come frome china'

>>> f.seek(3,0) #“0”代表从文件开头开始偏移,偏移3个单位

>>> f.read(5) #从偏移之后的指针所指的位置(即“n”)开始读取5个字符

'name '

>>> f.tell() #显示现在指针指在哪个位置(即“i”的位置)

8

>>> f.readline() #读取这一行剩下的内容

'is liuxiang,i am come frome china'

>>> f.seek(0,2) #“2”代表从末尾算起,“0”代表偏移0个单位

41

>>> f.read()

'' #因为是从末尾算起,内容已结束。所以读取内容为空

有时候seek()函数会报错  “io.UnsupportedOperation: can't do nonzero cur-relative seeks”

http://www.cnblogs.com/xisheng/p/7636736.html

Python 文件 seek() 方法

概述 Python 文件 seek() 方法用于移动文件读取指针到指定位置. 语法 seek() 方法语法如下: fileObject.seek(offset[,whence]) 参数 offset  ...

python中读取文件的f.seek()方法

用于二进制文件中F.seek方法 作用: 设置读写位置 F.seek(偏移量, whence=相对位置) 偏移量 大于0的数代表向文件末尾方向移动的字节数 小于0的数代表向文件头方向中移动的字节数 相 ...

file.seek()方法引出的文本文件和二进制文件问题

问题的起因 菜鸟教程上有一段关于file.seek()方法的讲解,先简短描述一下seek()方法: seek(offset, whence)方法用于移动文件读取指针到指定位置 参数offset--开始 ...

文件操作中file.seek()方法

摘要: file.seek()可以将文件游标移动到文件的任意位置,本文具体的file.seek()文件游标移动操作方法. file.seek()方法标准格式是:seek(offset,whence=0 ...

Python File seek() 方法

概述 seek() 方法用于移动文件读取指针到指定位置.高佣联盟 www.cgewang.com 语法 seek() 方法语法如下: fileObject.seek(offset[, whence]) ...

java 随机读写访问流及seek方法

package stream; import java.io.File; import java.io.FileNotFoundException; import java.io.IOExceptio ...

stream的seek方法实例

using (FileStream outStream = new FileStream(@"D:\12.txt", FileMode.Open)) { using (FileSt ...

seek方法补充

seek 默认模式是从文件的开始移动光标,一共有0.1.2三种模式 f=open('seek.txt','r',encoding='utf-8') print(f.tell()) f.seek(10, ...

C# FileStream 对象的Seek()方法-----转载

原创 kevin617 发布于2010-12-08 11:22:00 阅读数 8630 收藏展开 FileStream 可以随机读写文件 使用 Seek 方法 Seek()  ----------有两 ...

随机推荐

C# DataSet

一.基本概念 DataSet是ADO.NET的中心概念.可以把DataSet当成内存中的数据库,DataSet是不依赖于数据库的独立数据集合.所谓独立,就是说,即使断开数据链路,或者关闭数据库,Dat ...

获取本机 Android 默认sha1 秘钥

获取本机 Android 默认sha1 秘钥: 以Windows操作系统为例,打开CMD,运行以下指令将得到所有默认秘钥. keytool -list -v -keystore C:\Users\pa ...

CSU1022

题目: blue和AutoGerk是好朋友.他们的相同点是都喜欢研究算法,不同点是AutoGerk已是大牛而blue还是菜鸟.blue经常拿一些自以为很难的问题去问AutoGerk,想难倒他,但是每次 ...

Template_16_模板与继承

1,名称模板参数template

Leetcode 242. Valid Anagram(有效的变位词)

Given two strings s and t, write a function to determine if t is an anagram of s. For example, s = & ...

class_copyIvarList方法获取实例变量问题引发的思考

在runtime.h中,你可以通过其中的一个方法来获取实例变量,那就是class_copyIvarList方法,具体的实现如下: - (NSArray *)ivarArray:(Class)cls { ...

python网络-多线程(22)

一.什么是线程 线程(英语:thread)是操作系统能够进行运算调度的最小单位.它被包含在进程之中,是进程中的实际运作单位.同一进程中的多条线程将共享该进程中的全部系统资源,一个进程可以有很多线程,每 ...

Largest Rectangle in a Histogram HDU - 1506 (单调栈)

A histogram is a polygon composed of a sequence of rectangles aligned at a common base line. The rec ...

/etc/sysconfig/iptables 默认配置详解

[参考链接]:一把三尺剑的百度知道回答 1. iptables文件 2. 规则语句详解 :INPUT ACCEPT [0:0] # 该规则表示INPUT表默认策略是ACCEPT :FORWARD AC ...

rbac 权限分配, 基于formset实现,批量增加

这里需要两个知识点: - formset - 自动发现项目中的URL1. 什么是formset: Django中 form组件 或 ModelForm组件,用于做一个表单的验证. 接收前端form表单 ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值