C txt文字讀取最後X行

2021-10-07 20:09:09 字數 736 閱讀 3922

///

/// 讀取文字檔案最後的內容

///

/// 檔名

/// 行數

/// 字元編碼

/// 返回讀取的內容

public static string readlastline(string filewithfullpath, int linecount = 1, encoding encoding = null)

filestream.seek(-offset, seekorigin.end); //「seekorigin.end」反方向偏移讀取位置

readlength = filestream.read(buffers, 0, buffers.length - space);

#region 所讀的緩衝裡有多少行

for (int i = readlength - 1; i >= 0; i--)

scancount++;

}#endregion 所讀的緩衝裡有多少行

} while (readlength >= buffers.length && offset < filestream.length &&

readlinecount < linecount);

if (readcount > 1) // 讀的次數超過一次,則需重分配緩衝區

return encoding.getstring(buffers, readlength - scancount, scancount);}}

利用C 讀取文字最後一行資訊

當文字資料太大的時候,如果想要獲取的資訊在最後一行,就需要從最後一行獲取資訊。下面是乙個實現該任務的 例子文字中儲存的資料如下,先需要獲取,最後一行第乙個數字3,因為其記錄了文字總共的行數資訊。本例子先將檔案流定位到檔案末尾,然後依次向前進行換行符查詢,找到第乙個換行符,便找到最後一行的啟始部分。從...

python3 讀取txt文字最後一行

首先要理解txt文字都是實際由位元組組成的,比如對於乙個utf 8無bom編碼方式儲存的txt檔案,如果檔案內容為空,那麼該txt檔案大小為0位元組,乙個ascii字元佔乙個位元組,乙個中文字元佔3個位元組。1q 付 比如utf 8無bom編碼方式儲存的txt檔案,文字內容如上,那麼該檔案的大小則為...

python讀取檔案最後一行

處理檔案時,乙個常見的需求就是讀取檔案的最後一行。那麼這個需求用python怎麼實現呢?乙個樸素的想法如下 with open a.log r as fp lines fp.readlines last line lines 1 即使不考慮異常處理的問題,這個 也不完美,因為如果檔案很大,lines...