我想在C中實現一個shell。下面是這個東西。我想做一個歷史友好的功能,如果我按它去prev。命令。從文件的最後一行讀到C中的第一個
現在我有一個存儲歷史記錄的文件,稱爲history.txt。當我執行命令時,我會將該命令附加到文本。並將某種偏移量重置到文件的最後一行。
我需要一種方法來查找最後一行,並根據命令逐一上移一行。並根據命令逐個向上移動。
現在,我有一個想法是fgets()直到-1或什麼?
我該如何開始的任何想法?
編輯:我可以想出一個使用數組的解決方案。但是有沒有一種方法可以讓我使用很少的空間?
將歷史文件讀入內存,並有指向每個條目的指針數組? – 2013-03-12 04:52:09
我在想,雙向鏈表會很好,但內存成本可能很高。 – Kalon 2013-03-12 04:56:35