使用scanf重新读取c中的文本文件

使用scanf重新读取c中的文本文件,c,scanf,C,Scanf,我目前正在用c编写一个程序,它要求我多次读取文本文件。也就是说,我正在从文本文件的第一行读取数据(这很好),但是我想返回并再次从文本文件的同一行重新读取相同的数据(我的问题)。文本文件上的数据是间隔开的简单数字,以便可以使用scanf读取。我是一个初学者,希望能得到一些帮助。如果事实上无法使用scanf执行此操作,我可以做什么来解决我的问题?您可以使用倒带(文件*流)它相当于: fseek(stream, 0, SEEK_SET) 它将流指向的流的文件位置指示器设置为文件的开头您不能使用sca

我目前正在用c编写一个程序,它要求我多次读取文本文件。也就是说,我正在从文本文件的第一行读取数据(这很好),但是我想返回并再次从文本文件的同一行重新读取相同的数据(我的问题)。文本文件上的数据是间隔开的简单数字,以便可以使用scanf读取。我是一个初学者,希望能得到一些帮助。如果事实上无法使用scanf执行此操作,我可以做什么来解决我的问题?

您可以使用
倒带(文件*流)
它相当于:

fseek(stream, 0, SEEK_SET)

它将流指向的流的文件位置指示器设置为文件的开头

您不能使用
scanf
/
fscanf
反转文件指针。您必须使用
fseek
。顺便说一句,如果它是要再次扫描的第一行,只需关闭文件并再次打开文件以重置文件指针。你到底为什么要再次读取数据?谢谢酷家伙,这是我需要的命令。我必须再次读取数据,因为我必须应用第一次读取数据的最小值和最大值,以便为我必须进行的某些计算相应地更改数据。这可能是通过使用指针实现的,但我想知道是否可以通过避免指针来实现。因为它是同一个当前行,只需将该行读入缓冲区,使用sscanf()从缓冲区提取值,那么缓冲区仍可用于进一步读取包含的数据。