Fichier en C
Jarod
-
Guki -
Guki -
Bonjour à tous,
je voudrai avoir une petite aide sur la manipulation des fichier en language C.
je dois realiser un traducteur anglais français ou un mot français et anglais sont stocker a la suite ds un fichier DICO.TXT.
et a la saisie de la ligne de commande :
MC []nom_programme ENG travail,
par exemple, le programme doit mafficher "work".
est-ce ke kelkun pourrai me dire comment lire un fichier existant et afficher une partie de son contenue svp?
merci d'avance.
je voudrai avoir une petite aide sur la manipulation des fichier en language C.
je dois realiser un traducteur anglais français ou un mot français et anglais sont stocker a la suite ds un fichier DICO.TXT.
et a la saisie de la ligne de commande :
MC []nom_programme ENG travail,
par exemple, le programme doit mafficher "work".
est-ce ke kelkun pourrai me dire comment lire un fichier existant et afficher une partie de son contenue svp?
merci d'avance.
A voir également:
- Fichier en C
- Fichier bin - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier .dat - 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.
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???
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
¤