while (exit!=true )
{
   input sprintf(thename, "person%d.txt", thecounter);
   searchfile=fopen(thename,"r");
   fscanf(searchfile,"%d%s%s%f%f\n",&theperson.id,theperson.firstname,theperson.lastname ,&theperson.sallary , &theperson.saving);
   numfirst =strcmp(inputfirstname,theperson.firstname);
   numlast  = strcmp(inputlastname ,theperson.lastname);
   if ( numfirst == 0 || numlast == 0 )
}


到目前为止,我一直在尝试使它仅在不使用循环并直接指向位置文件的情况下才有效。

我想搜索它,尽管有条件,但它仍然具有无限循环,但顺便说一句,这不是完整的代码,因为我无法在整个增量和fclose条件下粘贴整个c模块

最佳答案

这是一个无限循环,因为(至少从您提供的代码中)exit始终为false,并且从未设置为true

10-06 16:03