IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

[POSIX, langage C] ftruncate


Sujet :

Linux

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 8
    Par défaut [POSIX, langage C] ftruncate
    Bonjour,

    voilà, ftruncate refuse de m'obéir :

    #include <sys/types.h>
    #include <unistd.h>
    ...
    ftruncate(fd, 10);

    (fd : un file descriptor obtenu avec open)

    à la compilation avec gcc :
    warning: implicit declaration of function ‘ftruncate’

    J'ai beau la menacer, lui donner des coups de pieds à travers l'écran, rien à faire.
    Quelqu'un sait-il comment s'y prendre avec cette bestiole ?

  2. #2
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 835
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 835
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par sinuakin Voir le message
    Quelqu'un sait-il comment s'y prendre avec cette bestiole ?
    Comme avec toutes les autres bestioles. Tu regardes son code retour voir s'il vaut 0 ou -1 et accessoirement tu regardes aussi strerror(errno) voir le message d'erreur associé...

    Citation Envoyé par sinuakin Voir le message
    (fd : un file descriptor obtenu avec open)
    J'espère que t'es pas passé à coté du fait que ton fichier doit avoir été ouvert en mode write...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 8
    Par défaut
    Salut,
    non, mais j'ai trouvé:
    apparemment faut pas compiler avec -std=c99

  4. #4
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 484
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 484
    Par défaut
    Extrait de la man page de ftruncate(), comme de beaucoup d'autres :

    Code man : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Feature Test Macro Requirements for glibc (see feature_test_macros(7)):
     
           getdtablesize(): _BSD_SOURCE || _XOPEN_SOURCE >= 500 || _POSIX_C_SOURCE >= 200112L

    Ces fonctions présentent des petites différences en fonction des standards. Si tu fais de la compilation stricte et portable, il faut alors choisir le standard que tu respectes. Par exemple : _XOPEN_SOURCE = 500 pour Unix98.

Discussions similaires

  1. Réponses: 6
    Dernier message: 18/11/2020, 18h51
  2. Langage C/POSIX - Droits utilisateurs !
    Par Franck.H dans le forum Linux
    Réponses: 20
    Dernier message: 14/12/2005, 18h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo