在c中的文件中逐行搜索

时间:2013-12-20 03:18:36

标签: c file

我想在c中逐行搜索,我正在使用此代码

user = fopen("user.txt","r");
rewind(user);
while(fgets(string_handler,250,user) != NULL)
{
    sscanf(string_handler,"%s %s %c",e.user_e,e.pass_e,&e.account_e);
    if(strcmp(user_name,e.user_e) == 0)
    {
        printf("\n\tUsername Already Exits choose another one!");
        break;
    }
    if(e.account_e == account_type)
    {
        printf("\n\tYou already have this kind of account!");
        break;
    }
    fclose(user);
}

所以我想做的是我想从这个文件中搜索记录。但是这段代码只搜索第一条记录。我在文件中有3条记录行,它只搜索第一行。

1 个答案:

答案 0 :(得分:4)

  1. fclose(user)循环之后放置while(fgets())
  2. 找到记录时删除break;