Mon code:C++ Problème écriture dans un fichier
std::ofstream m_myfile,
m_myfile.open ("zLog.txt");
m_myfile << "Writing this to a file " << " and this " << endl;
lorsque ce programme C++ fonctionne, j'ai un autre programme qui a besoin de lire ce fichier. Le problème est que le fichier est verrouillé par C++ et je ne peux pas le lire à partir de l'autre programme. Je sais qu'il y a quelque chose que je dois faire quand j'écris le code d'une manière ou d'une autre dans le programme C++ où il permet le partage. Quelqu'un peut-il écrire exactement ce dont j'ai besoin. Je l'ai googlé à mort et je n'arrive toujours pas à le faire fonctionner.
Certaines personnes disent fermer le fichier avant que l'autre programme ne le lise. Je ne peux pas faire cela, le fichier doit être ouvert.
Merci
Que voulez-vous dire lorsque vous dites que "le fichier est verrouillé?" Qu'est-ce que l'autre programme tente de faire (avec le code), quelles erreurs/exceptions/symptômes rencontre-t-il, et qu'attendez-vous plutôt? – pilcrow
Essayez-vous d'implémenter des tuyaux? Voulez-vous lire et écrire dans le fichier simultanément ou d'abord écrire puis lire? Pour la deuxième option vous pouvez créer un fichier de verrouillage "zlog.lck" par un programme qui écrit le fichier et fait des vérifications pour son existence dans celui qui a besoin de lire le fichier verrouillé. – erjot
Pourquoi le fichier doit-il rester ouvert et quel système d'exploitation ciblez-vous, car cela aura un impact? – ChrisBD