Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2933 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  [c] comment changer les nons de plusieur.....

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[c] comment changer les nons de plusieur.....

n°137944
neogally
Battle Angel Alita
Posté le 12-05-2002 à 21:13:27  profilanswer
 

je voudrai changer les noms de plusieurs fichier en meme temps sans devoir faire renomer a chaque fois
ex g plsieur fichier ds un meme dossier
out1.avi
out2.avi
....
 
je voudrai ki me renome ca en  
tot1.avi
tot2.avi  
.....
 
commen faire cela avec un prog en c  
 
 :(

 

[jfdsdjhfuetppo]--Message édité par neogally le 12-05-2002 à 21:16:32--[/jfdsdjhfuetppo]

mood
Publicité
Posté le 12-05-2002 à 21:13:27  profilanswer
 

n°137949
neogally
Battle Angel Alita
Posté le 12-05-2002 à 21:24:57  profilanswer
 

??  :(  personne ce soir ??

n°137956
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 12-05-2002 à 21:56:51  profilanswer
 

Essaie comme ça. Attention, je n'ai pas du tout testé ce code, et il se peut même qu'il contienne des erreurs (je tremble pour _itoa), ça fait très longtemps que je n'ai pas fait de C Ansi. Mais le principe est la. C'est bourrin, mais bon...
 
#include <windows.h>
 
void main(void) {
  int n=1;
  char source[8]="out1.avi";
  char dest[8]="tot1.avi";
  char *conv;
  SetCurrentDirectory("C:\Video" );
  while (MoveFile ((LPCTSTR)source, (LPCTSTR)dest)) {
      n++;
      _itoa(n, conv, 10);
      source[3]=*conv;
      dest[3]=*conv;
  }
}

 

[jfdsdjhfuetppo]--Message édité par Harkonnen le 12-05-2002 à 21:57:41--[/jfdsdjhfuetppo]


---------------
J'ai un string dans l'array (Paris Hilton)
n°137962
neogally
Battle Angel Alita
Posté le 12-05-2002 à 22:02:32  profilanswer
 

il me sort ca com erreur  :(  
 
--------------------Configuration: Cpp1 - Win32 Debug--------------------
Compiling...
Cpp1.cpp
F:\change\Cpp1.cpp(7) : error C2117: 'out1.avi' : array bounds overflow
F:\change\Cpp1.cpp(8) : error C2117: 'tot1.avi' : array bounds overflow
Error executing cl.exe.
 
Cpp1.obj - 2 error(s), 0 warning(s)

n°137964
neogally
Battle Angel Alita
Posté le 12-05-2002 à 22:03:24  profilanswer
 

est-i possible sinon de le faire avec un .bat ( si cela est plus facile )

n°137966
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 12-05-2002 à 22:05:30  profilanswer
 

oups, j'avais oublié le caractère de fin de chaine....
 
remplace source[8] et dest[8] par source[9] et dest[9]
 
t'es sur que tu veux pas faire ton prog en C++/MFC ?  :sweat:


---------------
J'ai un string dans l'array (Paris Hilton)
n°137969
JeSuisPasU​nNumero
Posté le 12-05-2002 à 22:08:08  profilanswer
 

à l'invite dos:
ren out?.avi tot?.avi
 :hello:

n°137971
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 12-05-2002 à 22:11:05  profilanswer
 

JeSuisPasUnNumero a écrit a écrit :

à l'invite dos:
ren out?.avi tot?.avi
 :hello:  




 :kaola:  
 
 :lol:  :lol:  :lol:


---------------
J'ai un string dans l'array (Paris Hilton)
n°137974
neogally
Battle Angel Alita
Posté le 12-05-2002 à 22:13:16  profilanswer
 

:kaola:  
 
thanks ca marche

n°137980
neogally
Battle Angel Alita
Posté le 12-05-2002 à 22:18:51  profilanswer
 

g parler trop vite
 
ca compile ss pb mais par contre il me chance bien le nom du premier et apres il me sort une erreur fatale ....

mood
Publicité
Posté le 12-05-2002 à 22:18:51  profilanswer
 

n°137985
neogally
Battle Angel Alita
Posté le 12-05-2002 à 22:31:36  profilanswer
 

:bounce: plz

n°137989
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 12-05-2002 à 22:38:46  profilanswer
 

Ca y'est, j'ai débuggé, ça venait du buffer contenant l'entier converti qui n'était pas initialisé
 
#include <windows.h>
 
void main(void) {
    int n=1;
    char source[9]="out1.avi";
    char dest[9]="tot1.avi";
    char conv[5];
    SetCurrentDirectory("C:\\Video" );
    while (MoveFile ((LPCTSTR)source, (LPCTSTR)dest)) {
        n++;
        _itoa(n, conv, 10);
        source[3]=*conv;
        dest[3]=*conv;
    }
}  
 
Et cette fois ci ça marche, j'ai testé ! Aucun warning, rien ! Nickel
 
 :hello:

 

[jfdsdjhfuetppo]--Message édité par Harkonnen le 12-05-2002 à 22:40:48--[/jfdsdjhfuetppo]


---------------
J'ai un string dans l'array (Paris Hilton)
n°137995
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 12-05-2002 à 22:52:25  profilanswer
 

Putain, j'arrive pas à croire que je viens de coder en 4mn50 un renommeur multiple de fichiers en C Ansi...
 
 :lol:  :lol:


---------------
J'ai un string dans l'array (Paris Hilton)

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  [c] comment changer les nons de plusieur.....

 

Sujets relatifs
CHANGER LA COULEUR POSSIBLE??????????[JavaScript] Changer le titre de la top frame ...
Changer la couleur de l'ascenseur d'un navigateur[Delphi SQL] changer la table d'un requête avec un TPARAM ..
Changer la couleur d'un bouton ! DELPHIadsl wanadoo changer d'ip à la volée ? un programme le fait ?
[PHP] peut-on changer les variables du php.ini par du code?Changer la couleur des cases d'un tableau HTML en fct d'un fichier
[pascal] changer la police[C++ Builder] Changer la résolution
Plus de sujets relatifs à : [c] comment changer les nons de plusieur.....


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)