php函式是怎麼判定檔案裡一行內容的。為什麼我讀取的一行不完整

時間 2021-10-16 10:03:57

1樓:黃良懿

瀉藥,知乎上知道這個問題答案的人很多,但大部分都像我一樣,真的不想回答這樣的問題。建議樓主提問前先查PHP文件、不行再Google,最後再提出自己的疑問,並詳述做過的嘗試,對疑問的初步分析,這才能真正的提高自己。

以下內容複製自PHP官方文件:

fgets

(PHP 4, PHP 5)

fgets — 從檔案指標中讀取一行

說明stringfgets( int $handle [, int $length] )

從 handle 指向的檔案中讀取一行並返回長度最多為 length - 1

位元組的字串。碰到換行符(包括在返回值中)、EOF 或者已經讀取了 length - 1 位元組後停止(看先碰到那一種情況)。如果沒有指定

length,則預設為 1K,或者說 1024 位元組。

出錯時返回FALSE

通常的缺陷:

習慣了 C 語言中fgets()語法的人應該注意到 EOF 是怎樣被返回的。

檔案指標必須有效,並且必須指向乙個由 fopen() 或 fsockopen() 成功開啟(但還沒有被 fclose() 關閉)的檔案。

C C 中的陣列為什麼必須定義之後在一行內立刻賦值,而不能定義陣列之後換一行再賦值

神念的經 a 4 是什麼?inta 4 這個語句定義了乙個含 4 個 int 型元素的陣列。那請問 a 的資料型別是什麼?是int 4 就是包含了 4 個 int 型元素的陣列。其中還可以通過對 a 解除引用 也就是 a 來訪問 a 0 陣列 a 的第乙個元素。也就是說,a 可以看作指向 a 0 的...

a乘ln a e這一行是怎麼證出a e的。?

鷹醬愛上兔 顯然a 1,下面分兩種情況分析 1 1 a e,此時a a e a e e2 a e,此時a a e a e e 所以a e。 Penn 給出不同的解法。依題意,則顯然 0 eeimg 1 於是等價於 即 建構函式 0 eeimg 1 則有,於是當 0 eeimg 1 顯然 則當 時,故...

C 怎麼從file只輸出一行檔案,有哪些好的思路?

金吉小貓 方法一,直接用字串來讀取,將獲得結果放在vector裡面 include include include include include using namespace std intmain id fields 0 firstName fields 1 lastName fields 2...