gpt4 book ai didi

c - 从文件的最后一行读取到 C 中的第一行

转载 作者:行者123 更新时间:2023-11-30 20:15:56 24 4
gpt4 key购买 nike

我正在尝试用 C 语言实现一个 shell。事情是这样的。我想创建一个历史友好的功能,如果我按下它就会转到上一个。命令。

现在我有一个存储历史记录的文件,例如history.txt。当我执行命令时,我会将命令附加到文本中。并将某种偏移重置为文件最后一行。

我需要一种方法来找到最后一行并根据命令一行一行地向上移动。并根据命令一一向上移动。

现在,我的一个想法是 fgets() 直到 -1 或其他什么?

我应该如何开始有什么想法吗?

编辑:我可以想到使用数组的解决方案。但有没有一种方法可以让我几乎不使用空间?

最佳答案

当您需要运行上一个命令时,不必费心从文件中读取历史记录。只需将之前的命令存储在内存中即可。退出时将它们写入磁盘,并在启动时加载它们。这就是真正的 shell 的工作原理。

关于c - 从文件的最后一行读取到 C 中的第一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15353517/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com