好的我想在没有实际从文件中获取输入的情况下使用fscanf。
所以我在想这样的事情
while ( ( fscanf(stdin)) !=EOF) {
continue...
}
稍后在程序中,我将使用另一个函数中的信息,我只是想知道这是否可行。
答案 0 :(得分:1)
你不能倒带或偷看stdin(你可以ungetc,但它只能保证为一个char工作),所以你最好的选择是malloc()或realloc()一些内存逐行(或任何适合您的方式)并弹出您扫描到某个数组中的内容,直到您准备好使用它为止。
请注意,stdin也会阻塞I / O,因此除非您在扫描之间执行某些操作,否则程序将停止等待输入。