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 :

mémoire partagée en c


Sujet :

C

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2012
    Messages : 30
    Points : 9
    Points
    9
    Par défaut mémoire partagée en c
    Bonjour,

    J’essaye de créer un programme qui permet de partager la mémoire entre deux processus mais le problème c'est que quand j’essaye de créer une clé avec le type key_t, une erreur se manifeste (sur dev-cpp):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    'key_t' undeclared (first use in this function).
    Merci et si possible donner moi un lien qui explique bien ce qu'est la mémoire partagée en c, c'est la première fois que j’entends parler de çà.

    Cordialement Mr Harmand.

  2. #2
    Membre expérimenté Avatar de Trademark
    Profil pro
    Inscrit en
    Février 2009
    Messages
    762
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 762
    Points : 1 396
    Points
    1 396
    Par défaut
    Tu n'as pas inclus le bon header...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    #include <sys/ipc.h>
    #include <sys/shm.h>
    Et tu devrais changer de moteur de recherche parce que dans le mien je tape "mémoire partagée en C" et je tombe sur pas mal de pages très bien.

    Et sinon t'as les man, tu fais man <nom_de_la_fonction> en console et t'as les explications complètes.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2012
    Messages : 30
    Points : 9
    Points
    9
    Par défaut
    ok merci, mais sur windows je crois pas que je peut utiliser man...

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2012
    Messages : 30
    Points : 9
    Points
    9
    Par défaut
    En cherchant sur le net, je trouvais que des codes mais en langage C++.

  5. #5
    Membre expérimenté Avatar de Trademark
    Profil pro
    Inscrit en
    Février 2009
    Messages
    762
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 762
    Points : 1 396
    Points
    1 396
    Par défaut
    C'est quoi cette excuse bidon ^^ Tu fais man <fonction> dans Google...

    Et par contre sous Windows je pense pas que tu puisses utiliser les headers que je t'ai passé.. Faut inclure windows.h et chercher comment faire avec l'api windows, il se peut que ça soit les mêmes noms de fonction.

  6. #6
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2012
    Messages : 30
    Points : 9
    Points
    9
    Par défaut
    mais non j'ai fais man avec cygwin et j'ai pas trouvé de manuel, je n'ai pas inventer de mauvaise excuse

  7. #7
    Rédacteur

    Avatar de ok.Idriss
    Homme Profil pro
    IS Consultant
    Inscrit en
    Février 2009
    Messages
    5 220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : IS Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 5 220
    Points : 19 452
    Points
    19 452
    Par défaut
    Bonjour.

    Il était question de faire "man fonction" dans un moteur de recherche comme Google ou autres ...

    Par ailleurs, un certains nombre de manpages sont déjà disponibles ici même : http://man.developpez.com/

    Par ailleurs, je vous signales au passage que Dev-C++ est obsolète depuis bien longtemps, d'autres EDI. Il existe bien d'autres EDI plus à jour dont Code::Blocks qui est assez proche.

    Et par contre sous Windows je pense pas que tu puisses utiliser les headers que je t'ai passé.. Faut inclure windows.h et chercher comment faire avec l'api windows, il se peut que ça soit les mêmes noms de fonction.
    En effet, il s'agit de primitives systèmes C Unix. Par contre étant donné qu'il utilise l'émulateur cygwin, ça devrait peut être fonctionner, à voir.

    Cordialement,
    Idriss

  8. #8
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2012
    Messages : 30
    Points : 9
    Points
    9
    Par défaut
    ok merci Idriss.

  9. #9
    Membre habitué
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 81
    Points : 128
    Points
    128
    Par défaut
    Sous Windows, il faut utiliser la fonction CreateFileMapping pour créer une zone de mémoire partagée et la fonction MapViewOfFile pour créer une vue sur une partie ou la totalité de cette zone.

    File mapping sur le site du MSDN

Discussions similaires

  1. mémoire partagée ?
    Par youp_db dans le forum C
    Réponses: 1
    Dernier message: 18/05/2006, 15h54
  2. Sémaphores et Mémoires partagées
    Par Sensib dans le forum C++
    Réponses: 3
    Dernier message: 19/03/2006, 18h14
  3. Réponses: 17
    Dernier message: 02/02/2006, 12h03
  4. création d'objet en mémoire partagé
    Par BigNic dans le forum C++
    Réponses: 6
    Dernier message: 28/11/2005, 18h41
  5. [CR][paradox] mémoire partagée disponible insuffisante !
    Par AGT dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 24/03/2004, 14h27

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