C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了在C中读取文件时跳过一行大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个问题,我没有找到一个有效的解决方案.这真的很容易,但我不明白该怎么做.

我有一个包含一些行的文件,例如:

\#comment

\#comment

icecream 5

pizza 10

pie 7

\#comment

tortillas 5
fajitas 5

我希望我的程序只读取不以#开头的行.

FILE *pf;
char first [20],second [20];
pf = fopen("config.conf","r");
if (pf)
{
    while (! feof(pf))
    {
        fscanf(pf,"%s \t ",first);
        while(!strcmp(first,"#")){ `HERE I NEED JUMP TO NEXT LINE`
            fscanf(pf,first);
        }
        fscanf (pf,second);
        printf("Food: %s \t Cost: %s \n",first,second);
    }
    fclose(pf);
}
else
    printf( "Errore nell'aprire config.conf\n");

解决方法

如果没有读取以#开头的行,就没有真正的方法可以到达下一行.您可以做的就是读取该数据,但忽略它.

char ignore[1024];

fgets(ignore,sizeof(ignorE),pf);

大佬总结

以上是大佬教程为你收集整理的在C中读取文件时跳过一行全部内容,希望文章能够帮你解决在C中读取文件时跳过一行所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。