→ Schottky: 用 fseek 把指標移到檔案尾巴,再自己 implement 一個 03/30 21:06
→ Schottky: 逆向讀取的 fgets() 吧... 03/30 21:06
→ Schottky: 或是先用指令 tac (cat 的相反) 把檔案翻轉過來再讀 03/30 21:08
恩 本來想fseek,但逆向讀行的fgets要想一下
所以先參考其他做法試試
沒用過tac耶 我來google
※ 編輯: kai5566 (1.173.159.227), 03/30/2016 21:17:19
是..Linux的指令@@
我是用win7
※ 編輯: kai5566 (1.173.159.227), 03/30/2016 21:20:15
→ Schottky: 這類工具都有 compile 成 Windows 可以用的 .exe binary 03/30 22:10
感謝你 可是...只能印在console
不能轉出另一個txt檔@@...
推 stupid0319: 存進資料庫,設index,然後SQL指令從最後面拿出來 03/30 22:37
※ 編輯: kai5566 (1.173.159.227), 03/30/2016 22:44:43
→ Schottky: 順帶一提,你可以參考 tac 的原始碼是怎麼寫的 XD 03/30 22:44
→ Schottky: 我愛死了 open source 軟體 03/30 22:44
→ Schottky: 呃... 你有聽過 pipe 嗎? 03/30 23:06
→ Schottky: tac inputfile > outputfile 03/30 23:06
→ Schottky: tac inputfile | yourprogram 03/30 23:06
→ Schottky: 後者直接把 tac 的輸出送到你的程式的 stdin 03/30 23:07
感謝大大,不過您後者說的能稍微舉個範例嗎?
google之後知道 | 是pipe的意思,但我實在沒用過@@
stdin是 std::cin<< 的意思嗎? 我沒用幾次c++不太熟,
google找不太到 拜託您 教我>"<
→ Neisseria: 用 babun 吧,有許多 Unix 工具,而且調教得不錯 03/30 23:15
→ Neisseria: 文字檔剛好是 Unix-like 系統的強項 03/30 23:16
推 VSei: 開一個大的二維vector,*it 跳到最後一行再用*--it? 03/31 09:10
→ VSei: vector可以擴展縮減,空的時候就跳過。 03/31 09:16
→ Schottky: 我怕他說的文字檔有 200GB ... 03/31 17:12
是沒有那麼大啦...我來google一下 vector,印象中是c++的東西?
※ 編輯: kai5566 (1.173.159.227), 04/01/2016 08:13:24
→ HolyBugTw: fseek(SEEK_END),ftell取位址,讀一個character 04/01 12:07
→ HolyBugTw: 然後後退,判斷seek位置與換行符號,整行逆輸出 04/01 12:08