Je voudrais renommer une série de fichier sous windows.
Pour cela je souhaite coder une petite application en C++.
Pour l'instant j'arrive à récupérer les noms des fichiers dans une queue de la STL grace à des strings.
Par contre lorsque je veux insérer du texte avec la fonction insert(position,"texte") j'ai un soucis.
Le programme compile mais à l'éxécution marche irrégulièrement et me renvoie l'erreur
voici le code :This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.
Process returned 3 (0x3) execution time : 6.828 s
Press any key to continue.
merci de votre aide
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 #include <iostream> #include <string> #include <queue> #include <sys/types.h> #include <stdio.h> #include <dirent.h> using namespace std; int main() { queue <string> file; struct dirent *lecture; DIR *rep; string chemin, texte; cout<<"Indiquer le chemin : "; cin>>chemin; rep = opendir(ans.c_str()); while ((lecture = readdir(rep))) { file.push(lecture->d_name); } closedir(rep); while (!file.empty()) { cout<<chemin+string(file.front()).insert(7,"00")<<endl; file.pop(); } }
Partager