當文字資料太大的時候,如果想要獲取的資訊在最後一行,就需要從最後一行獲取資訊。下面是乙個實現該任務的**。
例子文字中儲存的資料如下,先需要獲取, 最後一行第乙個數字3,因為其記錄了文字總共的行數資訊。本例子先將檔案流定位到檔案末尾,然後依次向前進行換行符查詢,找到第乙個換行符,便找到最後一行的啟始部分。從程式執行結果看,下面的文字大小一共為30位元組,在每一行的末尾均有乙個換行符。
0 aaa
1 bbbb
2 cccccc
3 ddddd
#include
#include
#include
#include
int main( int argc, const
char** argv )
length--;
index--;
}std::cout
<< "line num: "
<< linenum << std::endl;
}
利用g++編譯
g++ test.cpp -o3
-o test
執行結果如下 C 正確讀取檔案最後一行
使用c ifstream來讀取檔案時,發現在讀到檔案結尾時會多讀一行。測試 如下,include include include intmain void std string oneline while inf.eof false return0 data.txt內容如下,輸出如下,多讀了一行,為...
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...