Methode la plus rapide pour renommer un fichier en C sous UNIX

Methode la plus rapide pour renommer un fichier en C sous UNIX - C - Programmation

Marsh Posté le 14-06-2004 à 17:30:38    

Je recherche la methode la plus rapide pour renommer des fichiers en C/C++ sous UNIX. Actuellement j'utilise un simple system("mv toto titi" ).
 
Y'a t il plus perfomant ?
 
D'avance merci.

Reply

Marsh Posté le 14-06-2004 à 17:30:38   

Reply

Marsh Posté le 14-06-2004 à 17:33:25    

int  rename ( const char * oldname , const char * newname );  
 
est même ANSI

Reply

Marsh Posté le 14-06-2004 à 17:39:49    

Ca va etre plus rapide que ma methode avec le system ca ?
je m'en vais tester ca...

Reply

Marsh Posté le 14-06-2004 à 17:42:09    

bezot3 a écrit :

Ca va etre plus rapide que ma methode avec le system ca ?


 
Très largement, et au moins, c'est portable


Message édité par kadreg le 14-06-2004 à 17:42:20

---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 14-06-2004 à 17:52:07    

bezot3 a écrit :

Ca va etre plus rapide que ma methode avec le system ca ?
je m'en vais tester ca...

tu sais ce que ça veut dire system("..." ) ça veut dire lancer un noveau processus et attendre sa terminaison. y a rien de plus long

Reply

Marsh Posté le 14-06-2004 à 17:57:09    

Taz a écrit :

y a rien de plus long


 
system ("bash -e lacommande à lancer" ) ?


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 15-06-2004 à 02:53:07    

system n'exécutes pas directement la commande en argument : il fork, exec un shell, qui parse et exec la commande (peut-être même qu'il y a encore un fork à ce niveau là, je ne sais pas).

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed