如何重置 scanf()

How to reset scanf()

如何在不使用 fopenfclose 的情况下重置 scanf() 以阅读文本的开头。

我有一个读取一半文本文件的第 1 阶段,第 2 阶段要求我将 scanf() 重置为文本的开头并一直阅读。 任何提示或指导表示赞赏。 你们是最棒的!

编辑:文本中只有数字,文件通过 /myprogram <txt.txt 打开。

您可以使用 fseek()rewind()

rewind(fp);

fseek(fp, 0, SEEK_SET);

可以使用 rewind(FILE *fp) 将位置重置为文件的开头。