「r」は読み取り専用モードで開き、ファイル ポインターがファイル ヘッダーを指します。
このファイルのヘッダーはどこですか?
たとえば、ファイルの内容は abc,, です。
いわゆるファイルヘッダーは、abc の前の位置、または文字 a の位置を指します。 。 。 。 。 。
いわゆるEOFはどこですか? cの位置ですか、それともabcの後ろの位置ですか? 。 。 。
==================
たとえば、ファイルを 1 文字ずつ読み取るために fgetc をよく使用します。
$fp=fopen("data. html","r ");
if(!$fp){
echo "ファイルを開けません!";
}else{
while(!feof($fp)){
$char=fgetc($ fp);
echo $ Char. "& lt; br/& gt;"; ";
}}}? & gt;
ファイルの先頭は A の前の位置ではなく、 fgetc を 1 回実行すると、ポインタが 1 ビットずつ移動します。そのため、文字 c が読み取られると、
ポインタはファイルの EOF である c のすぐ後ろにあります。が true の場合、プログラムは実行されませんか?
ディスカッションへの返信(解決策)
の後の位置を指します while(!feof($fp)){
echo ftell($ fp), ' '; //これで明らかです
$char=fgetc($fp);
echo $char."
"; それは違います。 。最初に0が出力されるので… 。 。
その 0 が文字 a の位置になるはずです。 。 。尻尾はabcの後ろにあります。 。 。
結局のところ、a、b、c、EOF の 4 つの位置
中国語、中国語
中国語って何ですか?
司会者が初めて間違えました