bouger un fichier

bouger un fichier - C++ - Programmation

Marsh Posté le 17-11-2002 à 15:18:59    

j'aimerais bouger un ou plusieurs fichiers(s) ds un repertoire different mé j'arive pa a trouver la fonction ki me permettrais de faire ca
 
en fait si, g trouvé la fonction MoveFile (), mé elle existe pa ds mon compilo (BC++ 5.01) ou alor je connai pa la librairie
 
donc, si kelk1 connai une fonction ki fonctionne ....

Reply

Marsh Posté le 17-11-2002 à 15:18:59   

Reply

Marsh Posté le 17-11-2002 à 16:09:52    

lit la doc de ton compilo et de l'API de ta plateforme. la notion de repertoire n'existe pas en C, donc il n'y a pas de solution standard a ton problème


---------------
du bon usage de rand [C] / [C++]
Reply

Marsh Posté le 17-11-2002 à 16:15:00    

c bizar ce ke tu me di là, vu ke jarive a creer un repertoire, a changer de repertoire courant, a effacer un repertoire, etc ...
 
jarive a tt faire sauf copier ou deplacer

Reply

Marsh Posté le 17-11-2002 à 16:52:23    

vas y donne ton code que je me marre un bon coup


---------------
du bon usage de rand [C] / [C++]
Reply

Marsh Posté le 17-11-2002 à 17:14:57    

Taz@PPC a écrit a écrit :

vas y donne ton code que je me marre un bon coup




 
j'adore ce genre de réponse, a la sympathie dégoulinante

Reply

Marsh Posté le 17-11-2002 à 17:24:34    

chrisbk a écrit a écrit :

 
 
j'adore ce genre de réponse, a la sympathie dégoulinante
 




Faut pas gâcher les occasions de rigoler un peu :D

Reply

Marsh Posté le 17-11-2002 à 17:33:46    

Taz@PPC a écrit a écrit :

la notion de repertoire n'existe pas en C



Comment ca se fait?

Reply

Marsh Posté le 17-11-2002 à 18:48:52    

Sous Borland C 5, j'ai ça :
The MoveFile function renames an existing file or a directory (including all its children).  
 
BOOL MoveFile(
    LPCTSTR lpExistingFileName, // address of name of the existing file  
    LPCTSTR lpNewFileName  // address of new name for the file  
   );  
 
Parameters
lpExistingFileName
 
Points to a null-terminated string that names an existing file or directory.  
 
lpNewFileName
 
Points to a null-terminated string that specifies the new name of a file or directory. The new name must not already exist. A new file may be on a different file system or drive. A new directory must be on the same drive.  
 
Return Values
 
If the function succeeds, the return value is nonzero.
If the function fails, the return value is zero. To get extended error information, call GetLastError.  
 
Remarks
 
The MoveFile function will move (rename) either a file or a directory (including all its children) either in the same directory or across directories. The one caveat is that the MoveFile function will fail on directory moves when the destination is on a different volume.  
 
See Also
 
CopyFile, MoveFileEx

Reply

Marsh Posté le 17-11-2002 à 19:07:36    

Ace17 a écrit a écrit :

 
Comment ca se fait?




 
trop dependante du systeme
 
 

Citation :

BOOL MoveFile(
   LPCTSTR lpExistingFileName, // address of name of the existing file  
   LPCTSTR lpNewFileName  // address of new name for the file  
  );  


 
ptdr :lol:  :lol:  :lol:  


---------------
du bon usage de rand [C] / [C++]
Reply

Marsh Posté le 17-11-2002 à 19:12:46    

Ce sont des dossiers, pas des répertoires.. :lol:  :lol:  
 
LPCTSTR lpExistingFileName, c'est le nom absolu du fichier (casse-pieds avec LPSTR, LPCSTR, LPTCSTR, LPCTSTR, ..c'est d'un portable tout ça :kaola:)

Reply

Marsh Posté le 17-11-2002 à 19:12:46   

Reply

Marsh Posté le 17-11-2002 à 19:15:23    

ché meme pas ce que c'est une lpcstr un #define  :D ?
 
je veux pas savoir, saloperies de marne


---------------
du bon usage de rand [C] / [C++]
Reply

Marsh Posté le 18-11-2002 à 06:26:11    

Les fonctions avec des capitales sont classiquement des appels système, dépendant donc du système d'exploitation.
 
Aucune nom de la librairie standard du C n'utilise de capitales (mais tout majuscules si).
 
Il serait souhaitable que tu aies une aide t'indiquant à quoi appartient ce que tu essaie d'utiliser.


---------------
Bricocheap: Montage de ventilo sur paté de mastic silicone
Reply

Marsh Posté le 18-11-2002 à 12:18:40    

c gentil de me répondre mé là je vois tjs pa comment faire ...
c impossible ou koi ?
ya pa une bete fonction ki fé ca ?
( ou y suffirai de mettre un path et un nom de fichier en parametres par exemple)

Reply

Marsh Posté le 18-11-2002 à 13:26:10    

et alor koi ?
ya jamais personne ki a coder un deplacement de fichier en C ?

Reply

Marsh Posté le 18-11-2002 à 14:23:48    

il me semble que tu as deja ta reponse :heink:


---------------
du bon usage de rand [C] / [C++]
Reply

Marsh Posté le 18-11-2002 à 14:52:56    

carbon_14 a écrit a écrit :

Ce sont des dossiers, pas des répertoires.. :lol:  :lol:  




 
:heink: répertoire = nom donné aux dossiers avant l'arrivée de Windows 95


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 18-11-2002 à 18:40:17    

ben non, là je vois pa où ya u une réponse ki m'interesse  :heink:

Reply

Marsh Posté le 18-11-2002 à 18:42:11    

ben tant pis, alors  [:sinclaire]

Reply

Marsh Posté le 18-11-2002 à 21:33:42    

Attendez la, je comprends plus rien
C'est quoi la différence entre un DOSSIER et un REPERTOIRE?
Je sens que je vais apprendre un truc la!

Reply

Marsh Posté le 18-11-2002 à 21:34:45    

Et pour te répondre, ded jay, tu peux toujours coder une fonction de déplacement de fichier - au pire.

Reply

Marsh Posté le 18-11-2002 à 21:34:55    

Ace17 a écrit a écrit :

Attendez la, je comprends plus rien
C'est quoi la différence entre un DOSSIER et un REPERTOIRE?
Je sens que je vais apprendre un truc la!




le nom.
un répertoire, c'est un truc qui existe, un dossier c'est le nom windows >95 pour un répertoire.
 
truc marketing user friendly machin tout ca  [:sinclaire]

Reply

Marsh Posté le 18-11-2002 à 21:35:55    

Ok, c'est la meme chose alors
Et il faut dire repertoire donc

Reply

Marsh Posté le 18-11-2002 à 21:36:48    

moi dans le temps je disais directory pcq j'avais un DOS en anglais :D
 
tiens j'y pense pcq j'en ai parlé dans un autre topic, un dossier/répertoire/... contenant une autre partition c'est un répertoire ou une partition ? :D


Message édité par antp le 18-11-2002 à 21:37:40

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 18-11-2002 à 21:39:44    

Ca existe ca???
Un folder(encore un synonyme!) qui contient une partition???
C'est pas dans les normes ca

Reply

Marsh Posté le 18-11-2002 à 21:41:16    

NTFS 5
 
ex:


C:\>dir
 Volume in drive C is System
 Volume Serial Number is 14B4-7743
 
 Directory of C:\
 
15/03/2002  23:58                92 1024.bat
15/03/2002  23:58                92 1152.bat
09/11/2002  22:38               152 1280.bat
13/11/2002  23:08             1 597 1280.sl
09/11/2002  22:38               155 1600.bat
15/07/2002  19:23             1 431 1600.sl
02/04/2002  19:40                91 800.bat
21/06/2002  16:43                 0 AUTOEXEC.BAT
06/08/2002  14:35    <JUNCTION>     CDR
21/06/2002  16:43                 0 CONFIG.SYS
31/08/2002  20:44             1 588 Copy of 1280.sl
15/07/2002  19:23             1 431 Copy of 1600.sl
21/06/2002  17:13    <JUNCTION>     Data
21/06/2002  16:48    <DIR>          Documents and Settings
21/06/2002  17:14    <JUNCTION>     Download
21/06/2002  17:13    <JUNCTION>     Games
10/11/2002  12:06    <DIR>          Program Files
21/06/2002  17:12    <JUNCTION>     Programs
06/08/2002  13:44    <JUNCTION>     Swap
21/06/2002  17:12    <JUNCTION>     Temp
18/11/2002  21:34    <DIR>          WINDOWS
06/08/2002  14:35    <JUNCTION>     Work
              11 File(s)          6 629 bytes
              11 Dir(s)     979 681 280 bytes free
 
C:\>


 
http://ibelgique.ifrance.com/antp/_images/dossierspartitions.png
http://ibelgique.ifrance.com/antp/_images/dossierspartitions2.png


Message édité par antp le 18-11-2002 à 21:44:19

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 18-11-2002 à 21:42:59    

Ca me rappelle le montage des disques dur sous Linux...
C'est dans le meme style?

Reply

Marsh Posté le 18-11-2002 à 21:44:27    

oui
 
cf ce topic en fait : http://forum.hardware.fr/forum2.php3?post=28517&cat=10
 
suffit que le disque dans lequel est le dossier soit en NTFS 5, tu peux monter un CD, FAT32 ou NTFS dedans


Message édité par antp le 18-11-2002 à 21:45:16

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 18-11-2002 à 21:48:54    

antp a écrit a écrit :

tiens j'y pense pcq j'en ai parlé dans un autre topic, un dossier/répertoire/... contenant une autre partition c'est un répertoire ou une partition ? :D




 
ben un répertoire... C'est pas du même niveau d'abstraction.
 
1. secteurs, clusters, ...
2. partitions, slices, ...
3. arborescence de répertoires.
 
 
C'est d'ailleurs pour ca que je trouve le concept de "lecteurs" au sens "C:" foireux, ca mélange 2 niveaux.

Reply

Marsh Posté le 18-11-2002 à 21:52:38    

lorill a écrit a écrit :

 
C'est d'ailleurs pour ca que je trouve le concept de "lecteurs" au sens "C:" foireux, ca mélange 2 niveaux.




+1
C'est clair. Ils ont voulu faire plus simple mais en fin de compte ils se sont plantés.

Reply

Marsh Posté le 20-11-2002 à 01:25:55    

heu... pour revenir o sujet ....
commen je pourrais coder un deplacement de fichier ???  :??:

Reply

Marsh Posté le 20-11-2002 à 05:39:33    

et ben tu fait une copie et tu efface l'original :sarcastic:


---------------
du bon usage de rand [C] / [C++]
Reply

Marsh Posté le 20-11-2002 à 10:02:13    

SHFileOperation

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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