Article View: fr.comp.os.msdos
Article #85Re: Programme en C [MS-DOS]
From: -hs-
Date: Sun, 04 Mar 2001 16:55
Date: Sun, 04 Mar 2001 16:55
88 lines
3130 bytes
3130 bytes
Olivetti a �crit dans le message ...
[x-post fclc]
<PO>
j'aimerais savoir s'il existe un moyen de renommer une s�rie de fichier en
une seule fois pour que les noms de cette s�rie suivent une suite logique
fichier1.txt
fichier2.txt
fichier3.txt
fichier4.txt......fichierN.txt
</PO>
>Il est �videment plus simple d'utiliser le C pour renomer tous les fichiers
>selon un ordre logique .
>Il faut utiliser <stdlib.h> et la commande system() .
>L'exemple en dis beaucoup plus :
>
>#include <stdlib.h>
>
>char filename[ ] = 'fichier'
>char extension [ ] = '.txt'
>int nombre
>
>int main()
>{
>for (nombre=0;nombre=25;nombre++)
>{
>strcpy(filename,extension,nombre);
>system("ren ",fichier," ", filename);
>}
>return 0;
>}
>
>Je ne sais pas si cela fonctionnera du premier coup mais tester le quand
>m�me !
>
>P.S : Si vous d�sirez que je le compile correctement, demander moi !
Effectivement!
Compiling MAIN.C:
Error MAIN.C 4: Character constant must be one or two characters long
Error MAIN.C 4: { expected
Error MAIN.C 5: Character constant must be one or two characters long
Error MAIN.C 16: Declaration syntax error
#include <stdlib.h>
#include <stdio.h>
int main (int argc, char *args[])
{
char const *const filename = "fichier";
char const *const extension = ".txt";
int i;
for (i = 1; i < argc; i++)
{
char commande[BUFSIZ];
sprintf (commande
, "ren %s %s%d%s"
, args[i]
, filename
, i
, extension
);
puts (commande);
system (commande);
}
return 0;
}
D:\CLC\DEV_O\OLIVETTI\EXE>proj.exe a b c d
ren a fichier1.txt
Fichier introuvable - a
ren b fichier2.txt
Fichier introuvable - b
ren c fichier3.txt
Fichier introuvable - c
ren d fichier4.txt
Fichier introuvable - d
--
-hs- "spaces, not tabs"
CLC-FAQ: http://www.eskimo.com/~scs/C-faq/top.html
ISO-C Library: http://www.dinkum.com/htm_cl
FAQ de FCLC : http://www.isty-info.uvsq.fr/~rumeau/fclc
Technical Details
Message-ID:
<97ts1q$2b6s$1@news6.isdnet.net>Path:
arc1-ca.pugleaf.net!supernews.google.com!sn-xit-03!supernews.com!news-out.usenetserver.com!news-out-sjo.usenetserver.com!sunqbc.risq.qc.ca!freenix!isdnet!isdnethub!not-for-mailReferences:
<94fghh$mmv$1@front8.grolier.fr> <rKFf6.768$8P4.3215589@nnrp1.proxad.net>Show Full Headers
Complete Article Headers
X-Google-Language: FRENCH,ASCII X-Google-Thread: 10f688,fd19d91db837726a X-Google-Attributes: gid10f688,public X-Google-Thread: f9822,4d4483ae92c28b68,start X-Google-Attributes: gidf9822,public X-Google-ArrivalTime: 2001-03-04 08:57:34 PST Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-03!supernews.com!news-out.usenetserver.com!news-out-sjo.usenetserver.com!sunqbc.risq.qc.ca!freenix!isdnet!isdnethub!not-for-mail From: "-hs-" <email.invalid@server.invalid> Newsgroups: fr.comp.os.msdos,fr.comp.lang.c Subject: Re: Programme en C [MS-DOS] Date: Sun, 4 Mar 2001 17:55:15 +0100 Lines: 92 Message-ID: <97ts1q$2b6s$1@news6.isdnet.net> References: <94fghh$mmv$1@front8.grolier.fr> <rKFf6.768$8P4.3215589@nnrp1.proxad.net> NNTP-Posting-Host: r77m18.cybercable.tm.fr X-Trace: news6.isdnet.net 983724922 77020 195.132.77.18 (4 Mar 2001 16:55:22 GMT) X-Complaints-To: abuse@isdnet.net NNTP-Posting-Date: 4 Mar 2001 16:55:22 GMT X-Newsreader: Microsoft Outlook Express 4.72.3110.5 X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3