在C中读取文件时跳过一行

在C中读取文件时跳过一行,第1张

概述我有一个问题,我没有找到一个有效的解决方案.这真的很容易,但我不明白该怎么做. 我有一个包含一些行的文件,例如: \#comment\#commenticecream 5pizza 10pie 7\#commenttortillas 5fajitas 5 我希望我的程序只读取不以#开头的行. FILE *pf;char first [20], second [20]; 我有一个问题,我没有找到一个有效的解决方案.这真的很容易,但我不明白该怎么做.

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

\#comment\#commenticecream 5pizza 10pIE 7\#commenttortillas 5fajitas 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中读取文件时跳过一行所遇到的程序开发问题。

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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1219876.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存