Undefined reference to 'filelength'

Bonjour à tous,

Je suis entrain de programmer en langage C sous ubuntu (machine virtuelle). Dans mon programme j'ai utilisé la fonction "filelength" pour récupérer la taille d'un fichier, et quand je le compile il m'affiche comme erreur : undefined reference to 'filelength' . D'après mes connaissances, cette erreur revient à un problème de lien, mais comme je suis sous ubuntu je n'ai pas sue comment la régler.

Merci !!

1 réponse

  1. Modérateur
    Regarde fseek et ftell

    fseek(f, 0, SEEK_END); // tu te déplaces à la fin du fichier
    size = ftell(f);       // tu lis la position courante
    fseek(f, 0, SEEK_SET); // tu reviens au début du fichier
    1. En faite je travaille avec les fichiers de données! c'est pour ça que j'ai utilisé cette fonction. vous ne savez pas comment je peux régler le problème de linkage?
    2. Modérateur
      fseek et ftell travaillent aussi sur des fichiers...

      filelength doit être dans io.h il faut donc faire #include <io.h>, ou peut-être #include <asm/io.h>
    3. j'ai inclus ces 2 bibliothèques mais il ne les a pas reconnue ! Je m'excuse si je pose trop de questions mais c'est parce que je suis un peut pressée !
    4. Modérateur
      Alors si tu es pressé, utilises fseek et ftell, ces fonctions là marcheront sans problème et avec le code que j'ai mis plus haut, ça fera exactement ce que tu veux...