Salut,
Ma question est très simple :
Est-ce possible ? Et comment fait-on ? (environnement Windows / librairie standard C++)
Merci
Salut,
Ma question est très simple :
Est-ce possible ? Et comment fait-on ? (environnement Windows / librairie standard C++)
Merci
En utilisant uniquement la librairie standard, c'est impossible.
En utilisant l'API Windows (notamment la partie qui gère les primitives de synchronisation inter-processus) c'est possible. Mais d'un autre coté, tu n'auras que de la synchronisation, pas de l'ordonnancement - donc l'ordre d'écriture ne sera pas garanti, uniquement le fait que lorsqu'un process commence à écrire, il ne sera pas coupé par un autre. L'idée est de créer un mutex global (c'est à dire avec un nom) et de se synchroniser sur ce mutex lorsque tu souhaites écrire dans ton fichier.
Si tu souhaite en plus ordonnancer l'écriture, il est probablement nécessaire de passer par un process tierce qui effectuera la synchronisation (par exemple, un serveur COM outproc puisque dans ce cas, ce sera le plus simple à mettre en place (sous réserve d'utiliser Visual C++).
[FAQ des forums][FAQ Développement 2D, 3D et Jeux][Si vous ne savez pas ou vous en êtes...]
Essayez d'écrire clairement (c'est à dire avec des mots français complets). SMS est votre ennemi.
Evitez les arguments inutiles - DirectMachin vs. OpenTruc ou G++ vs. Café. C'est dépassé tout ça.
Et si vous êtes sages, vous aurez peut être vous aussi la chance de passer à la télé. Ou pas.
Ce site contient un forum d'entraide gratuit. Il ne s'use que si l'on ne s'en sert pas.
Partager