Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 如何读取从第二行到最后一行的文件_C_File_Scanf - Fatal编程技术网

C 如何读取从第二行到最后一行的文件

C 如何读取从第二行到最后一行的文件,c,file,scanf,C,File,Scanf,我正在尝试读取以下格式的文件 你好 我只想使用文件中给出的整数,为此我使用以下代码 while(fscanf(fp, "%d--%d", &a, &b) != EOF) { // do something here} 问题是,这不起作用,因为它在读取第一行后进入无限循环,如果删除第一行,它将进入最后一行的无限循环,在最后一行读取}。那么,如何才能以正确的方式做到这一点呢?如果所有其他方法都失败,RTFM: fscanf:此函数返回成功匹配和分配的输入项的数量,该数量

我正在尝试读取以下格式的文件 你好

我只想使用文件中给出的整数,为此我使用以下代码

while(fscanf(fp, "%d--%d", &a, &b) != EOF)
    {   // do something here}
问题是,这不起作用,因为它在读取第一行后进入无限循环,如果删除第一行,它将进入最后一行的无限循环,在最后一行读取}。那么,如何才能以正确的方式做到这一点呢?

如果所有其他方法都失败,RTFM: fscanf:此函数返回成功匹配和分配的输入项的数量,该数量可以小于提供的数量,如果早期匹配失败,甚至可以为零。 同时,EOF=-1,尽管在某些平台上的一些stdio.h头文件中,它可能等于零。
您可以检查fscanf是否返回0,也可以使用feoffp检查是否已到达文件结尾。

为什么我投了反对票有人可以询问更多信息。@user1492793 stackoverflow.com会让长期用户产生精神病倾向:-。。。说真的,通过一点谷歌搜索或阅读,你可能会发现这一点。
while(fscanf(fp, "%d--%d", &a, &b) != EOF)
    {   // do something here}