A voir également:
- Fichier en C
- Fichier rar - Guide
- Fichier host - Guide
- Comment ouvrir un fichier epub ? - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier iso - Guide
3 réponses
Salut!
Te reste à utiliser fseek ou fsetpos pour déplacer la tête de lecture et ftell ou fgetpos pour connaitre la position dans le flux à partir du premier octet.
/* test.c public domain */ #include <stdio.h> #include <stdlib.h> int main(void) { FILE *stream; stream = fopen("test.c", "r"); if(stream != NULL) { char s[65535]; fread(s, 65535, sizeof(char), stream); printf("%s", s); fclose(stream); } else { perror(NULL); } return EXIT_SUCCESS; }
Te reste à utiliser fseek ou fsetpos pour déplacer la tête de lecture et ftell ou fgetpos pour connaitre la position dans le flux à partir du premier octet.
Jula
Messages postés
56
Date d'inscription
mercredi 27 novembre 2002
Statut
Membre
Dernière intervention
25 novembre 2004
25 nov. 2004 à 13:34
25 nov. 2004 à 13:34
bonjour ,
cette réponse me permets de poser une question:
cela veut-il dire que fread ne déplace pas la tête de lecture du nombre d'octets lus comme la fonction read???
cette réponse me permets de poser une question:
cela veut-il dire que fread ne déplace pas la tête de lecture du nombre d'octets lus comme la fonction read???
blurk
Messages postés
486
Date d'inscription
vendredi 16 avril 2004
Statut
Membre
Dernière intervention
15 mars 2009
160
26 nov. 2004 à 11:34
26 nov. 2004 à 11:34
non, car c'est au système d'exploitation de manipuler les lecteurs.
le fichier peut très bien être sur un disque virtuel,une clé usb, il est donc impossible de présumer de l'existence d'une tête de lecture. ni même du type de support où est stockée l'information.
fread lit une quantité d'octets prévus à l'avance. pas read
pour se positioner dans un fichier, on utilise fseek, fsetpos. rien à voir avec une tête de lecture .
cordialement
¤
le fichier peut très bien être sur un disque virtuel,une clé usb, il est donc impossible de présumer de l'existence d'une tête de lecture. ni même du type de support où est stockée l'information.
fread lit une quantité d'octets prévus à l'avance. pas read
pour se positioner dans un fichier, on utilise fseek, fsetpos. rien à voir avec une tête de lecture .
cordialement
¤