Я пытаюсь реализовать оболочку в C. Вот что. Я хочу создать дружественную историю, где, если я нажму, она перейдет в прошлое. команда.Чтение с последней строки в файле до первого в C
Теперь у меня есть файл, в котором хранится история, например history.txt. Когда я выполняю команду, я добавляю команду в текст. И сбрасывает какое-либо смещение в последнюю строку файла.
Мне нужен способ найти последнюю строку и двигаться по одной строке по команде. И двигайтесь один за другим по команде.
Прямо сейчас, у меня есть идея fgets() до -1 или что-то еще?
Любые идеи о том, как я должен начать?
Редактировать: Я могу придумать решение с использованием массива. Но есть ли способ, в котором я мало использую пространство?
Прочитайте файл истории в памяти и укажите массив указателей на каждую запись? –
Я думаю, что двойной круговой связанный список будет хорошим, но может быть дорогостоящим в памяти. – Kalon