我想知道,当我在main中工作时,是否有一个等价的fseekftell
例如,如果在询问时键入文件名,则在结尾处按回车键。接下来我将询问用户另一个文件名,但是缓冲区中有一个'\n'文件未被读取。用户将无法键入第二个文件的名称,因为程序将读取'\n'。所以我想在缓冲区向前移动一个位置。通常在一个文件中我会做:

fseek(file, ftell + 1, SEEK_SET);

我想做同样的事情,当我在主,而不是与文件工作。

最佳答案

最简单的方法就是

getc(stdin);

甚至更短
getchar();

忽略返回的字符。

关于c - 等价于main中的fseek和ftell,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17010693/

10-11 19:31