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

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.
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
 
#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();
 
   }
 
}
merci de votre aide