一直用python讀檔案都是文字檔案。用的方法是:
lines
=open('
ft.txt')
但是前兩天讀乙個幾百兆的大檔案的時候,遇到了奇怪的問題,覺得是內容沒有讀完。定位最後讀到的行,用emeditor開啟,發現有乙個怪字元「」。編碼是「\x001a」,一查,原來是檔案結束符號。
一直鬱悶,奇怪為啥文字檔案裡面有檔案結束符,試了好多辦法,都不行,最後經limodou指點,原來這種情況要當成二進位制檔案來讀。
lines
=open('
ft.txt',
'rb')
檔案內容如下:
abcdefg
兩種不同情況的結果如下:
>>>f=
open('
ft.txt')
>>>f.
read()'
abc'
>>>f=
open('
ft.txt',
'rb')
>>>f.
read()'
abc\x
1adefg
'
python 檔案結束
一直用python讀檔案都是文字檔案。用的方法是 lines open ft.txt 但是前兩天讀乙個幾百兆的大檔案的時候,遇到了奇怪的問題,覺得是內容沒有讀完。定位最後讀到的行,用emeditor開啟,發現有乙個怪字元 編碼是 x001a 一查,原來是檔案結束符號。一直鬱悶,奇怪為啥文字檔案裡面有...
檔案結束符
初學c 一道例題 使用者輸入一組數,在輸出資訊中顯示共輸入多少個負數。include using namespace std int main cout 當使用istream物件作為條件,結果是測試流的狀態。如果流是有效的,也就是說,如果讀入下乙個輸入是可能的,那麼測試成功。遇到檔案結束符或遇到無效...
feof判斷檔案結束
fgets 是讀取檔案中的一行,當讀檔案過程中發生錯誤或者讀到檔案尾時,返回null,所以不能使用fgets null來判斷是否到了檔案尾,需要結合feof null 才能確定是否到了檔案尾 while feof fp fgets temp,100,fp operation temp 這種判斷是否到...