文件操作 feof带来的小问题

void test()
	{
		FILE *fp;
		char line[100];
		fp=fopen("/etc/password","r");
		while(!feof(fp))
		{
			fgets(line,sizeof(line),fp);
			printf("%s",line);
		}
		fclose(fp);
	}

  修改
  void test()
	{
		FILE *fp;
		char line[100];
		fp=fopen("/etc/password","r");
		while(ture)
		{
			fgets(line,sizeof(line),fp);//文件结束符被修改
			if(!feof(fp))
			  printf("%s",line);
			else
			  break;
		}
		fclose(fp);
	}


你可能感兴趣的:(文件操作,feof带来的小问题)