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

2021-07-25 15:50:47 字數 633 閱讀 7192

當文字資料太大的時候,如果想要獲取的資訊在最後一行,就需要從最後一行獲取資訊。下面是乙個實現該任務的**。

例子文字中儲存的資料如下,先需要獲取, 最後一行第乙個數字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...