begin process at 2008 09 06 03:15:01
1 237 631 membres
31 nouveaux aujourd'hui
14 313 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : emplacement fin fichier [ Archives / Au secours ] (neophenix83)

emplacement fin fichier le 03/05/2006 10:05:09

neophenix83
Bonjour,

dans un code, j'ai ceci:

  fd = open(filename, OPENMODE);  //openmode= O_READ
 
  if (fd == -1)
    return 0;

  flen = lseek(fd, 0, SEEK_END);

  lseek(fd, 0, SEEK_SET);


Je voudrais bien enlever la fonction lssek, que je ne peux utiliser car je n'ai pas acces à unistd.h

Avez vous une petite idée?? Je voulais passer par un fopen plutot que open (oui, je n'ai pas acces a open non plus), puis un fseek, mais fseek me renvoi pas la meme info que lseek...

D'avance merci

Re : emplacement fin fichier le 03/05/2006 10:58:17

vecchio56
(Admin CS)
Tu peux utiliser fopen et fseek. Tu obtiens ensuite la taille du fichier en appellant ftell, qui te renvoie la position courante dans le fichier

Re : emplacement fin fichier le 03/05/2006 11:04:39

yoyo269
Membre Club
Réponse acceptée !
Salut, pour illustrer ce que dit vecchio :

FILE * File = fopen(filename, "rb");

fseek(File, 0, SEEK_END);
flen = ftell(File);

"L'intelligence c'est comme un parachute, quand on en n'a pas...on s'écrase !"



Classé sous : fin, open, emplacement, fd, lseek

Participer à cet échange

Pub



Appels d'offres

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS