🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fr.comp.os.msdos
Article #85

Re: Programme en C [MS-DOS]

#85
From: -hs-
Date: Sun, 04 Mar 2001 16:55
88 lines
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-mail
References: <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