关于C#:相当于main中的fseek和ftell

Equivalent of fseek and ftell in main

我想知道在Main工作时是否有fseekftell的等效项。

例如,如果在询问时输入文件名,最后按回车键。 接下来,我将询问用户另一个文件名,但是缓冲区中有一个未读的'\
'
。 用户将无法键入第二个文件的名称,因为程序将读取'\
'
。 所以我想在缓冲区中向前移动一个位置。 通常在文件中,我会做:

1
fseek(file, ftell + 1, SEEK_SET);

我主要是想做同样的事情,而不使用文件。


实际上,可以在main中使用fseek,您只需要将FILE * stream设置为stdin,那么它将是:

1
fseek(stdin, ftell - 1, SEEK_SET);


最简单的方法就是说

1
getc(stdin);

甚至更短

并忽略返回的字符。