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

C Discussion :

[Base de donnée] Liens physiques, langage C


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2006
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 18
    Par défaut [Base de donnée] Liens physiques, langage C
    Bonjour à tous.

    J'aimerais pouvoir créer des liens physiques sur fichiers mais je ne sais absolument pas s'il existe une commande en C pour cela.
    J'ai besoin que mon programme soit portable Windows,Unix/Linux.
    Alors si on ne peut le faire en C, j'aimerais savoir la commande pour Windows car je ne connais que celle d'Unix (ln <fichier existant> <nouveau>). Je testerais alors au préalable le système d'exploitation avant d'utiliser la commande system, mais ce serait bien dommage qu'on ne puisse pas faire ça avec une commande en C

    Merci

  2. #2
    Expert confirmé
    Avatar de PRomu@ld
    Homme Profil pro
    Ingénieur de Recherche
    Inscrit en
    Avril 2005
    Messages
    4 155
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 4 155
    Par défaut
    j'aimerais savoir la commande pour Windows car je ne connais que celle d'Unix
    A ma connaissance, il n'y a pas de lien sous windows comme sous UNIX.

    De plus comme il s'agit de notion de programmation système, le langage C n'est qu'un support, il n'y a pas de fonctions propre au langage qui puisse faire ce que tu veux.

    Sinon si tu veux éviter la commande system, tu as symlink définie dans unistd.h, mais ça reste une fonction dispo sur les systèmes UNIX uniquement

  3. #3
    Membre averti
    Inscrit en
    Juillet 2006
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 18
    Par défaut
    A ma connaissance, il n'y a pas de lien sous windows comme sous UNIX.
    C'est bien ce que je craignais : sous Windows je ne connais que l'utilisation des liens symboliques mais pas de liens physiques comme sous UNIX.

    De plus comme il s'agit de notion de programmation système, le langage C n'est qu'un support, il n'y a pas de fonctions propre au langage qui puisse faire ce que tu veux.
    J'espérais qu'il existe une fonction du même type que mkdir() que j'ai été surpris (je l'avoue ) de voir fonctionner en C.

    Et merci bien pour ta dernière info, je vais tester la chose.

  4. #4
    Expert confirmé
    Avatar de PRomu@ld
    Homme Profil pro
    Ingénieur de Recherche
    Inscrit en
    Avril 2005
    Messages
    4 155
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 4 155
    Par défaut
    mkdir est une fonction POSIX, ça n'est pas une fonction du langage C.

  5. #5
    Membre averti
    Inscrit en
    Juillet 2006
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 18
    Par défaut
    Ah d'accord. Donc c'est une fonction portable.

    J'aurais du donc demander au début de mon post :
    Existe-t-il une fonction POSIX qui permette de créer des liens physiques ?

    Je suppose que c'est non mais je vais attendre, on ne sait jamais

    Merci pour ces explications

  6. #6
    Membre averti
    Inscrit en
    Juillet 2006
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 18
    Par défaut
    Plus d'explications sur mon projet :

    Le programme que je souhaiterais créer permettrait d'utiliser (ajout, suppression, liste, copie,...) une base de données regroupant différentes IP (intellectual property), chacune ayant plusieurs versions. A chaque nouvelle version d'un IP, il faudrait faire des liens sur les fichiers existants et copier les nouveaux fichiers. Les liens permettraient un gain de place considérable. Il est nécessaire d'utiliser des liens physiques et non pas symbolique car on doit pouvoir supprimer certains fichiers si on le souhaite ultérieurement.

    Voilà, c'est le dernier rempart à la portabilité de mon programme.
    Peut-être verrez-vous un autre moyen de gagner de la place qui m'aurait échappé.

    Merci d'avance

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 16/06/2014, 17h09
  2. Userform/Saisie dans une base de données /Liens hypertexte
    Par GADENSEB dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 17/04/2014, 15h24
  3. gerer les bases de données avec le langage c
    Par ryuphenix dans le forum C
    Réponses: 8
    Dernier message: 10/07/2011, 19h34
  4. Réponses: 7
    Dernier message: 03/02/2008, 09h02
  5. Réponses: 2
    Dernier message: 08/06/2006, 20h49

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