#include <stdio.h>
int main()
{
FILE * fp = fopen("Introduce.txt","rt");
fseek(fp,0,SEEK_END);
int i = feof(fp);
printf("%d",i);
fseek(fp,1,SEEK_END);
i = feof(fp);
printf("%d",i);
fseek(fp,-1,SEEK_END);
i = feof(fp);
printf("%d",i);
return 0;
}
J'ai essayé d'accéder à l'indicateur de position du fichier de positionnement EOF à la fin du fichier.
Mais le résultat de ce code est "000". Pourquoi cela se produit-il?Pourquoi ne puis-je pas accéder à EOF en utilisant fseek()?
vous devez lire le fichier pour obtenir EOF. –
** 7.21.9.2 La fonction fseek p5 ** _clare l'indicateur de fin de fichier pour le flux , puis établit la nouvelle position._ – BLUEPIXY