77 votes

Comment faire pour que mon programme surveille la modification des fichiers en C++ ?

Il y a beaucoup de programmes, Visual Studio par exemple, qui peuvent détecter quand un programme extérieur modifie un fichier et recharger le fichier si l'utilisateur le souhaite. Existe-t-il un moyen relativement facile de faire ce genre de chose en C++ (qui ne doit pas nécessairement être indépendant de la plate-forme) ?

1voto

Ajoutez une réponse pour libuv (bien qu'il soit écrit en C), il a un support pour Windows et Linux avec des APIs spécifiques au système :

inotify sur Linux, FSEvents sur Darwin, kqueue sur BSDs, ReadDirectoryChangesW sous Windows, les ports d'événements sous Solaris, unsupported sur Cygwin

Vous pouvez consulter le document aquí Attention, le document indique que les API liées aux notifications ne sont pas très cohérentes.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X