Bonjour,
Je suis nouveau sur ce site, et par la même occasion gros débutant en programmation.
J'ai essayé de faire (avec l'aide de forum/tuto) un petit programme en C++ je vous explique:
Le programme a pour but de récupérer dans un fichier txt le chemin d'accès d'un fichier et de l'exécuter.
Il vérifie ensuite toute les 10 secondes si le fichier n'a pas changé et si il a changé il exécute le nouveau chemin d'accès du fichier.
Tout cela fonctionne, mais mon soucis c'est que je souhaite que lorsque le chemin d'accès dans mon fichier txt a changé il ferme le précèdent fichier et exécute le nouveau, pour le moment il exécute le nouveau mais garde le précédent ouvert.
voici le code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51 #include <shellapi.h> #include <iostream> #include <fstream> #include <string> #include "windows.h" using namespace std; string enTete(const string &nomFichier) { ifstream fichier("D:\\test.txt"); string ligne; if (fichier.is_open()) { getline(fichier, ligne); fichier.close(); cout << ligne.c_str() << endl; } else { cerr << "Impossible d'ouvrir le fichier en lecture : " << nomFichier.c_str() << endl; } return ligne; } int main() { string ligne1, ligne2; while(true) { ligne1=enTete("D:\\test.txt"); if(ligne2.compare(ligne1)!=0) { system(ligne1.c_str()); ligne2=ligne1; } Sleep(10000); } }
Partager