此刻使用fscanf而不接受文件中的输入

时间:2016-09-13 23:35:51

标签: c file scanf

好的我想在没有实际从文件中获取输入的情况下使用fscanf。

所以我在想这样的事情

while ( ( fscanf(stdin)) !=EOF) {
 continue...

}

稍后在程序中,我将使用另一个函数中的信息,我只是想知道这是否可行。

1 个答案:

答案 0 :(得分:1)

你不能倒带或偷看stdin(你可以ungetc,但它只能保证为一个char工作),所以你最好的选择是malloc()或realloc()一些内存逐行(或任何适合您的方式)并弹出您扫描到某个数组中的内容,直到您准备好使用它为止。

请注意,stdin也会阻塞I / O,因此除非您在扫描之间执行某些操作,否则程序将停止等待输入。