bouger un fichier - C++ - Programmation
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
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
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
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?
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
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( |
ptdr
Marsh Posté le 17-11-2002 à 19:12:46
Ce sont des dossiers, pas des répertoires..
LPCTSTR lpExistingFileName, c'est le nom absolu du fichier (casse-pieds avec LPSTR, LPCSTR, LPTCSTR, LPCTSTR, ..c'est d'un portable tout ça )
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.
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)
Marsh Posté le 18-11-2002 à 13:26:10
et alor koi ?
ya jamais personne ki a coder un deplacement de fichier en C ?
Marsh Posté le 18-11-2002 à 14:52:56
carbon_14 a écrit a écrit : Ce sont des dossiers, pas des répertoires.. |
répertoire = nom donné aux dossiers avant l'arrivée de Windows 95
Marsh Posté le 18-11-2002 à 18:40:17
ben non, là je vois pa où ya u une réponse ki m'interesse
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!
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.
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
Marsh Posté le 18-11-2002 à 21:35:55
Ok, c'est la meme chose alors
Et il faut dire repertoire donc
Marsh Posté le 18-11-2002 à 21:36:48
moi dans le temps je disais directory pcq j'avais un DOS en anglais
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 ?
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
Marsh Posté le 18-11-2002 à 21:41:16
NTFS 5
ex:
|
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?
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
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 ? |
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.
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.
Marsh Posté le 20-11-2002 à 01:25:55
heu... pour revenir o sujet ....
commen je pourrais coder un deplacement de fichier ???
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 ....