我想知道,当我在main中工作时,是否有一个等价的fseek
和ftell
。
例如,如果在询问时键入文件名,则在结尾处按回车键。接下来我将询问用户另一个文件名,但是缓冲区中有一个'\n'
文件未被读取。用户将无法键入第二个文件的名称,因为程序将读取'\n'
。所以我想在缓冲区向前移动一个位置。通常在一个文件中我会做:
fseek(file, ftell + 1, SEEK_SET);
我想做同样的事情,当我在主,而不是与文件工作。
最佳答案
最简单的方法就是
getc(stdin);
甚至更短
getchar();
忽略返回的字符。
关于c - 等价于main中的fseek和ftell,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17010693/