fseekfseek的用法

fseek  时间:2021-06-19  阅读:()

C语言中,fseek函数怎么控制移动的方向?怎么往前或往后,最好能有个例子。 谢谢!

fseek有三个参数,第1个是文件句柄,通过打开文件时得到;第2个就是移动的字节数,这个数可以是正的,就是向后(文件尾部)移动,也可以是负的,即向前(文件头部)移动;第3个参数指明从哪里移动,如果写SEEK_SET就是从文件头部移动多少字节,如果写SEEK_END则是从尾部开始移动,SEEK_CUR则是从当前位置移动。

比如 要将文件指针移动到文件开始的第24字节位置:fseek(fp,24,SEEK_SET); 移动到文件尾部向前50字节:fseek(fp,-50,SEEK_SET); 在当前位置移动8个字节(跳过8个字节数据):fseek(fp,8,SEEK_CUR); 在当前位置向前移动16个字节(准备重新读取数据):fseek(fp,-16,SEEK_CUR);

C语言fseek函数如何处理中文

中文文件要用TCHAR之类的多字节方法处理。

你的方法是把中文看成2进制一个字符一个字符的数据文件来处理,也是可以的,fseek工作完全正常, 问题是输出字符的显示,你可以显示每个字节的值,但不能显示成肉眼可识别的汉字。

putchar ( ch ); 可用于 ASCII字符。

你可以换成: printf("%02x ", 0xff & ch ); 可以显示单个字节的码值。

从输出的码值可以看出,程序没有问题,只是不能显示成肉眼可识别的汉字。

另外,如果是unicode中文文件,则文件头有不可见的文件类型区分码0xfe 0xff 或 0xff 0xfe 等等。

2个单个字节码,合成一个双字节码,有大端和小端文件问题,也许需要互相交换相邻2个字节,再显示成中文。

fseek的用法

fseek函数小案例: fseek函数介绍: fseek()?函数在打开的文件中定位。

该函数把文件指针从当前位置向前或向后移动到新的位置,新位置从文件头开始以字节数度量。

成功则返回?0;否则返回?-1。

注意,移动到?eof?之后的位置不会产生错误。

fseek函数的语法: fseek(file,offset,whence) 参数介绍: file?: ????必需。

规定要在其中定位的文件。

???? offset: ????必需。

规定新的位置(从文件头开始以字节数度量)。

???? whence?: ????可选。

可能的值: ????????seek_set?-?设定位置等于?offset?字节。

默认。

????????seek_cur?-?设定位置为当前位置加上?offset。

????????seek_end?-?设定位置为文件末尾加上?offset?(要移动到文件尾之前的位置,offset?必须是一个负值)。

月神科技 国内上新成都高防 全场八折促销续费同价!

月神科技是由江西月神科技有限公司运营的一家自营云产品的IDC服务商,提供香港安畅、香港沙田、美国CERA、成都电信等机房资源,月神科技有自己的用户群和拥有创宇认证,并且也有电商企业将业务架设在月神科技的平台上。本次带来的是全场八折促销,续费同价。并且上新了国内成都高防服务器,单机100G集群1.2T真实防御,上层屏蔽UDP,可定制CC策略。非常适合网站用户。官方网站:https://www.ysi...

趣米云(18元/月)香港三网CN2云服器低至;1核1G/30G系统盘+20G数据盘/10M带宽

趣米云怎么样?趣米云是创建于2021年的国人IDC商家,虽然刚刚成立,但站长早期为3家IDC提供技术服务,已从业2年之久,目前主要从事出售香港vps、香港独立服务器、香港站群服务器等,目前在售VPS线路有三网CN2、CN2 GIA,该公司旗下产品均采用KVM虚拟化架构。由于内存资源大部分已售,而IP大量闲置,因此我们本月新增1c1g优惠套餐。点击进入:趣米云官方网站地址香港三网CN2云服务器机型活...

CloudCone,美国洛杉矶独立服务器特价优惠,美国洛杉矶MC机房,100Mbps带宽不限流量,可选G口,E3-1270 v2处理器32G内存1Gbps带宽,69美元/月

今天CloudCone发布了最新的消息,推送了几款特价独立服务器/杜甫产品,美国洛杉矶MC机房,分配100Mbps带宽不限流量,可以选择G口限制流量计划方案,存储分配的比较大,选择HDD硬盘的话2TB起,MC机房到大陆地区线路还不错,有需要美国特价独立服务器的朋友可以关注一下。CloudCone怎么样?CloudCone服务器好不好?CloudCone值不值得购买?CloudCone是一家成立于2...

fseek为你推荐
isbackground急!there is no attribute "background"怎么改?netbios协议机子上启动了netbios协议,为什么还是运行不了netbios命令netbios协议NETBEUI协议有什么用?云办公平台Gleasy云办公平台解决了哪些问题?特斯拉model3降价特斯拉股价为何暴跌?防火墙技术应用常用防火墙技术有哪几种ocr软件下载如何安装汉王ocr文字识别软件怎样删除聊天记录如何删除和一个人的聊天记录?怎样删除聊天记录怎么批量清除微信聊天记录在线沟通什么是在线状态?
域名转让网 域名主机空间 网页空间租用 德国vps 国外主机 highfrequency vps.net siteground 免备案cdn gitcafe 贵州电信宽带测速 嘉洲服务器 天互数据 hostloc linux使用教程 韩国代理ip 97rb 云销售系统 ubuntu安装教程 卡巴斯基免费下载 更多