我有一个包含一些行的文件,例如:
\#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中读取文件时跳过一行所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)