我想在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条记录行,它只搜索第一行。
答案 0 :(得分:4)
fclose(user)
循环之后放置while(fgets())
。break;
。