Je dispose d'un fichier texte nommé myfile.txt qui se lit:Pourquoi ftell ignore certaines positions dans le fichier?
line 1
l
Mon code:
#include<stdio.h>
int main(){
FILE *f = fopen("myfile.txt","r");
if(f==NULL){
FILE *fp=fopen("myfile.txt","w");
fclose(fp);
f = fopen("myfile.txt","r");
}
while(!feof(f)){
printf("\ncharacter number %d ",ftell(f));
putchar(fgetc(f));
}
fclose(f);
return 0;
}
La sortie est:
character number 0 l
character number 1 i
character number 2 n
character number 3 e
character number 4
character number 5 1
character number 6
character number 8 l
character number 9
Chaque fois qu'un \ n est rencontrée, le ftell saute une valeur par exemple, il a sauté la valeur 7. Pourquoi est-ce le cas? S'il vous plaît expliquez-moi en détail, je veux savoir.
S'il vous plaît voir la question connexe https://stackoverflow.com/questions/10651108/why-does-ftell-shows-wrong-position-after-fread?rq=1 – Saustin
Utilisez-vous Windows par hasard? –
@ AjayBrahmakshatriya oui j'utilise windows. –