Bonjour,
Je développe en ce moment (à titre de projet perso) un petit soft qui utilise l'API windows afin de lire un fichier en streaming à mesure qu'il est rempli par un programme tiers.
Je fais donc :
HANDLE file = CreateFile(path, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL) ;
Problème : CreateFile échoue si l'autre programme a déjà commencé à écrire dans le fichier.
L'autre programme n'écrit pas dans le fichier si cette ligne de code a déjà été exécutée.
Il y a comme qui dirait un genre d'inter-exclusion. Je suppose que l'appel à CreateFile du programme tiers se fait avec un paramètre dwShareMode à 0.
Ma question est donc : existe-t-il un moyen d'accéder tout de même à ce fichier en lecture, malgré l'accès exclusif imposé par le programme tiers ?
(Autrement qu'en modifiant le binaire dudit programme évidemment
)
Merci
Partager