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?必须是一个负值)。

A400:36元/季,16.8/月kvm架构,线路优质,延迟低

A400互联是一家成立于2020年的商家,主要推行洛杉矶服务器采用kvm架构,线路优质,延迟低,稳定性高!全场产品对标腾讯云轻量,服务器线路有有美国洛杉矶cn2_gia、香港cn2+cmi,目前推行的vps服务器均为精心挑选的优质线路机房,A400互联推出了夏季优惠洛杉矶5折、香港7折促销活动,质量可靠,价格实惠!二:优惠码洛杉矶五折优惠码:20210620香港cn2七折优惠码:0710三、优惠方...

iON Cloud七月促销适合稳定不折腾的用户,云服务器新购半年付8.5折,洛杉矶/圣何塞CN2 GT线路,可选Windows系统

iON Cloud怎么样?iON Cloud今天发布了7月份优惠,使用优惠码:VC4VF8RHFL,新购指定型号VPS半年付或以上可享八五折!iON的云服务器包括美国洛杉矶、美国圣何塞(包含了优化线路、CN2 GIA线路)、新加坡(CN2 GIA线路、PCCW线路、移动CMI线路)这几个机房或者线路可供选择,有Linux和Windows系统之分,整体来说针对中国的优化是非常明显的,机器稳定可靠,比...

LOCVPS新上日本软银线路VPS,原生IP,8折优惠促销

LOCVPS在农历新年之后新上架了日本大阪机房软银线路VPS主机,基于KVM架构,配备原生IP,适用全场8折优惠码,最低2GB内存套餐优惠后每月仅76元起。LOCVPS是一家成立于2012年的国人VPS服务商,提供中国香港、韩国、美国、日本、新加坡、德国、荷兰、俄罗斯等地区VPS服务器,基于KVM或XEN架构(推荐选择KVM),线路方面均选择国内直连或优化方案,访问延迟低,适合建站或远程办公使用。...

fseek为你推荐
windowsmediawindows media player 是什么啊createfile失败CreateFile失败,代码5拒绝访问(高分在线求助!!!)oledbdatareader无法将带 [] 的索引应用于“OleDbDataReader”类型的表达式,求大神解答怎么用电脑发短信怎么样用电脑给手机发短信?pps官网pps官方下载,pps播放器下载医院排队系统医院门诊排队叫号系统za是哪个国家的ci是在哪个国家产生的?哪个国家开始流行的cc防火墙web防火墙有什么作用aviconverter哪款AVI转换器好用?推荐一下flex是什么Adobe 软件系列有那些,分别是做什么的?
已备案域名注册 北京域名空间 加勒比群岛 edis Hello图床 免费网络电视 cdn加速是什么 免费测手机号 metalink 绍兴电信 安徽双线服务器 华为云服务登录 域名dns 四川电信商城 移动服务器托管 外贸空间 免费asp空间 杭州电信宽带优惠 腾讯云平台 百度新闻源申请 更多