【发布时间】:2012-03-10 02:31:45
【问题描述】:
一位面试官问我如何实现tail(是的,Linux shell 中的那个)。我的回答是,先寻找到文件的末尾,然后一个接一个地向前读取字符,如果遇到\n,则表示一行已关闭,等等。我认为我的答案是正确的。
然后我发现了这个问题,我应该用哪个seek来实现tail?我以为我可以简单地使用seekg(C++ 的东西?),但有人告诉我应该使用lseek(Linux 系统调用?)。
所以包括fseek(ANSI C 的东西?),我应该使用哪一个来实现tail?
它们之间有什么大的区别吗?
【问题讨论】:
-
相当肯定
fseek只是 Linux 上lseek的包装器。 -
@JamesMcLaughlin,我希望如此。