首頁 > 後端開發 > php教程 > 一个字符指针定位的有关问题,请问上各位

一个字符指针定位的有关问题,请问上各位

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
發布: 2016-06-13 11:12:46
原創
955 人瀏覽過

一个字符指针定位的问题,请教下各位。

<?php											<br />	$handle=fopen ("many.txt","r");				<br />		//首先读取第1行,读取完毕后,指针在最后一行<br />	$buffer=fgets($handle,1024);					//读取第1行内容<br />	echo $buffer ."<br>";							<br />	//接着将指针向后移动5个字节<br />	echo ftell($handle)."<br>";<br />	fseek($handle,6,seek_cup);						//指针向后移动6个字节<br />		//接着读取一行<br />	$buffer=fgets($handle,1024);					//接着读取第1行内容<br />	echo $buffer . "<br>";						<br />		//将指针返回到到文件开始,重新读取第1行,因为是绝对位置为0<br />	fseek($handle,0);								<br />		//读取一行数据,因为指针回到文件开始,所以会读取第1行数据<br />	$buffer=fgets($handle,1024);					//再读取第1行文字<br />	echo $buffer ."<br>";							//输出读取内容<br />	fclose ($handle);								//关闭打开文件<br />?>						
登入後複製


程序中第一次按行读取文件之后,文件指针应该是在第一行的末尾。如果再往后移动指针应该指针是在第二行了,为什么程序结果显示的是文件指针移动到了第一行的第7个位置,相当于从头开始移动指针的。但是函数参数明明是从当前的位置往后移动6个位置啊。

这里附上many.txt 第二行我随便打的,因为程序结果只用到了第一行。
姓名:张三 年龄15 性别:男<br />llllllllllllllllllllllllllll
登入後複製

buffer fseek
------解决方案--------------------
SEEK_CUR
而且应该大写
------解决方案--------------------
是 SEEK_CUR 
而不是 seek_cup

seek_cup 在屏蔽错误的情况下只能是 0
也就是 SEEK_SET 了
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
javascript - js正規符合特定字串
來自於 1970-01-01 08:00:00
0
0
0
為什麼說非物件呼叫成員函數fetch()
來自於 1970-01-01 08:00:00
0
0
0
資料庫設定檔必須要用二維數組
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板