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}