在C中读取文件时跳过一行
发布时间:2020-12-16 10:24:12 所属栏目:百科 来源:网络整理
导读:我有一个问题,我没有找到一个有效的解决方案.这真的很容易,但我不明白该怎么做. 我有一个包含一些行的文件,例如: #comment#commenticecream 5pizza 10pie 7#commenttortillas 5fajitas 5 我希望我的程序只读取不以#开头的行. FILE *pf;char first [20],s
我有一个问题,我没有找到一个有效的解决方案.这真的很容易,但我不明白该怎么做.
我有一个包含一些行的文件,例如: #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.confn"); 解决方法
如果没有读取以#开头的行,就没有真正的方法可以到达下一行.您可以做的就是读取该数据,但忽略它.
char ignore[1024]; fgets(ignore,sizeof(ignore),pf); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读