IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

déplacer un fichier


Sujet :

C

  1. #1
    Membre du Club
    Inscrit en
    Juin 2003
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 54
    Points : 44
    Points
    44
    Par défaut déplacer un fichier
    Salut tout le monde,
    il me manque juste une commande toute simple, celle qui déplace un fichier, ou éventuellement pour copier et détruire un fichier...
    Merci d'avance...

  2. #2
    Provisoirement toléré
    Inscrit en
    Septembre 2003
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Septembre 2003
    Messages : 16
    Points : 17
    Points
    17
    Par défaut un peu d'imagination ;o)
    bah ... tu peut vite le faire ...
    touvre le fichier que tu veux copier, tu le fou dans un buffer, tu ouvre le nouveau fichier, t'y fou ton buffer, pis tu delete le premier file =)
    je ne connai pa de fonction deja faite pour deplacer un fichier.
    l'avantage de te faire ta fction avec des syscall, elle sera portable
    ++

  3. #3
    Membre du Club
    Inscrit en
    Septembre 2003
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Septembre 2003
    Messages : 35
    Points : 42
    Points
    42
    Par défaut
    http://ms-help://MS.MSDNQTR.2002OCT....e/movefile.htm

    sinon fait une recherche dans le forum là ... c'est le genre de topic relevé une dizaine de fois

    ensuite ça dépend de ton OS ... là je te l'ai filé pour windows ...

  4. #4
    Membre du Club
    Inscrit en
    Juin 2003
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 54
    Points : 44
    Points
    44
    Par défaut
    J'essaie de faire la fonction moi meme, mais j'ai encore un problème, voila mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    sprintf(nomfich,"%s\\options.ini",repini);
    f1=open(nomfich,O_RDONLY);
    taille=filelength(f1);
    buffer=(char *)malloc(taille);
    lseek(f1,0,0);
    read(f1,buffer,taille);
    close(f1);
    sprintf(nomfich,"%s\\options.ini",rep);
    f1=open(nomfich,O_CREAT);
    write(f1,buffer,taille);
    close(f1);
    Le fichier source est bien créé, mais il est vide.
    Pourtant, apres la commande read, buffer contien bien le contenu du fichier source.

  5. #5
    Membre du Club
    Inscrit en
    Juin 2003
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 54
    Points : 44
    Points
    44
    Par défaut
    bon finalement j'ai remplacé write par fwrite et ainsi de suite et cette fois ca marche...

  6. #6
    Membre du Club
    Inscrit en
    Septembre 2003
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Septembre 2003
    Messages : 35
    Points : 42
    Points
    42
    Par défaut
    lol

  7. #7
    Membre du Club
    Inscrit en
    Juin 2003
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 54
    Points : 44
    Points
    44
    Par défaut
    Bon dernier probleme, comment on detruit un fichier ?
    et c'est enfin fini avec le déplacement de fichier !!

  8. #8
    Responsable technique

    Avatar de Anomaly
    Homme Profil pro
    Directeur
    Inscrit en
    Juin 2003
    Messages
    10 351
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Directeur
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 351
    Points : 130 312
    Points
    130 312
    Billets dans le blog
    1
    Par défaut
    Sous Unix, c'est unlink() qui fait ça (dans unistd.h). Sous certains compilateurs DOS/Windows, cette fonction existe (dans io.h ou dos.h) mais pas forcément. Essaye

    En tout cas pas de fonction standard ANSI pour supprimer un fichier malheureusement

  9. #9
    Membre Expert

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Points : 5 723
    Points
    5 723
    Par défaut
    en C sous win 2 façon surement une troisieme

    remove(nom du fichier + chemin)
    DeleteFile ( nom du fichier + chemin)

  10. #10
    Membre du Club
    Inscrit en
    Juin 2003
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 54
    Points : 44
    Points
    44
    Par défaut
    Merci tout le monde !! Ca marche !


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment déplacer des fichiers sous perl ?
    Par Ickou dans le forum Langage
    Réponses: 6
    Dernier message: 10/11/2005, 13h17
  2. déplacer un fichier....
    Par kayn dans le forum Langage
    Réponses: 3
    Dernier message: 05/10/2005, 17h17
  3. Déplacer un fichier dans un autre répertoire
    Par t_om84 dans le forum Général Python
    Réponses: 2
    Dernier message: 16/05/2005, 10h36
  4. Déplacer un fichier
    Par valerie90 dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 23/09/2004, 12h37
  5. :?: Dialogue explorer pour copier/déplacer un fichier
    Par Don Quiche dans le forum Windows
    Réponses: 5
    Dernier message: 09/07/2004, 19h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo