小编Mar*_*ors的帖子

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

我有一个问题,但找不到有效的解决方案。这真的很容易,但是我不知道该怎么办。

我有一个带有几行的文件,例如:

\#comment

\#comment

icecream 5

pizza 10

pie 7

\#comment

tortillas 5
fajitas 5
Run Code Online (Sandbox Code Playgroud)

而且我希望我的程序只阅读不以开头的行#

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, "%s \t ", first);
        }
        fscanf (pf, "%s \t ", second);
        printf("Food: %s \t Cost: %s \n", first, second);
    }
    fclose(pf);
}
else
    printf( "Errore nell'aprire config.conf\n");
Run Code Online (Sandbox Code Playgroud)

c file-io scanf

4
推荐指数
3
解决办法
3万
查看次数

标签 统计

c ×1

file-io ×1

scanf ×1