文字ポインタの位置についてはお問い合わせください。

WBOY
リリース: 2016-06-13 12:55:15
オリジナル
922 人が閲覧しました

文字ポインターの位置の問題についてアドバイスをお願いします。

<?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 />
?>						
ログイン後にコピー


プログラムで初めてファイルが 1 行ずつ読み取られた後、ファイル ポインターは最初の行の末尾にある必要があります。ポインタをさらに後方に移動すると、ポインタは 2 行目にあるはずです。プログラムの結果では、ファイル ポインタが 1 行目の 7 番目の位置に移動したことが示されます。これは、ポインタを先頭から移動したことと同じです。ただし、関数パラメータは明らかに現在位置から 6 位置後方に移動されます。

ここに添付されているのは、many.txt の 2 行目です。プログラムの結果では 1 行目しか使用されなかったので、何気なく入力しました。
姓名:张三 年龄15 性别:男<br />
llllllllllllllllllllllllllll
ログイン後にコピー

バッファ fseek
-----解決策---------
SEEK_CUR

-----解決策----------
は SEEK_CUR
です。 Seek_cup
の代わりに
エラーをマスクする場合、seek_cup は 0
のみにすることができます それが SEEK_SET
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート