檔案 IO(讀寫檔案)

chomp 經常在從檔案中讀取時使用。預設情況下,它會修剪換行符,但是對於其完整功能,請參閱 perldoc

注意字元和位元組之間的區別:並非所有編碼 - 尤其是 UTF-8 - 都使用 1 位元組字元。雖然 PerlIO 可以完美地處理這個問題,但有一個潛在的缺陷值得注意:

  • read 使用字元作為其長度偏移引數
  • seektell 總是使用位元組進行定位

所以不要使用基於這些混合值的算術。而是使用例如 Encode::encode('utf8',$value_by_read)readresult 獲取八位位元組(位元組),然後可以使用 tellseek 計數。