Undefined reference to 'filelength'

M.had -  
KX Messages postés 19031 Statut Modérateur -
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 !!

A voir également:

1 réponse

KX Messages postés 19031 Statut Modérateur 3 020
 
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
M.had Messages postés 24 Statut Membre
 
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?
0
KX Messages postés 19031 Statut Modérateur 3 020
 
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>
0
M.had Messages postés 24 Statut Membre
 
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 !
0
KX Messages postés 19031 Statut Modérateur 3 020
 
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...
0