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 :

Modifier et déplacer un fichier en C.


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Inscrit en
    Juillet 2006
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 1
    Par défaut Modifier et déplacer un fichier en C.
    Salut mes amis,je rencontre un grand problème dans mon projet de fin d'année à la Faculté et j'aimerais le partager avec vous afin de trouver une solution adéquate.
    Comment dois je faire pour modifier et déplacer un fichier en langage C?

  2. #2
    Membre Expert
    Avatar de Gruik
    Profil pro
    Développeur Web
    Inscrit en
    Juillet 2003
    Messages
    1 566
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 566
    Par défaut
    Salut mon ami, comme ton ecriture est jolie

    Il ya la fonction rename qui est ANSI C donc portable
    http://man.developpez.com/man2/rename.2.php

  3. #3
    Membre chevronné
    Avatar de Foobar1329
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    283
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Juin 2006
    Messages : 283
    Par défaut
    Hello,

    Citation Envoyé par Andyforges
    Salut mes amis,je rencontre un grand problème dans mon projet de fin d'année à la Faculté et j'aimerais le partager avec vous afin de trouver une solution adéquate.
    Comment dois je faire pour modifier et déplacer un fichier en langage C?
    Gruik t'a donné la réponse pour le déplacement/chgt de nom. Il reste la modification en amont. Tu peux d'abord modifier le fichier en l'ouvrant en mise à jour puis le déplacer, ce qui parait simple à première vue.

    Ceci dit, si le traitement est plus complexe (exple: insérer un cartouche d'entête sans perdre le contenu existant), cela devient beaucoup plus compliqué. Je suggère donc de créer d'abord le fichier à l'emplacement final puis faire un traitement/recopie depuis le fichier original en lecture, ...et puis seulement à la fin enlever le fichier original avec remove().

    Exple de déplacement de fichier avec enlèvement des digits :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
     
    #include <stdlib.h>
    #include <stdio.h>
    #include <ctype.h>
     
    int main(void)
    {
      FILE * f_src = NULL;
      FILE * f_dst = NULL;
      int c;
     
      f_src = fopen("C:/old.txt", "r");
     
      if (!f_src) {
         fprintf(stderr, "Cannot open the source file !\n");
         exit(EXIT_FAILURE);
      } 
     
      f_dst = fopen("C:/Program Files/new.txt", "w");
     
      if (!f_dst) {
         fprintf(stderr, "Cannot open the destination file !\n");
         exit(EXIT_FAILURE);
      } 
     
      /* Exple de traitement-copie ... */
      while( (c = fgetc(f_src)) != EOF) {
        if (!isdigit(c)) { fputc(c, f_dst); }
      }    
     
      fclose(f_dst);
      fclose(f_src);
     
      if ( remove("C:/old.txt") )
      {
         fprintf(stderr, "Cannot remove the source file !\n");
         exit(EXIT_FAILURE);
      }
      else {
          puts("OK, job done ;-)");
      }
     
      return 0;
     
    }

    A+

Discussions similaires

  1. 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, 09h36
  2. Déplacer un fichier
    Par valerie90 dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 23/09/2004, 11h37
  3. :?: Dialogue explorer pour copier/déplacer un fichier
    Par Don Quiche dans le forum Windows
    Réponses: 5
    Dernier message: 09/07/2004, 18h49
  4. déplacer un fichier
    Par bourinator dans le forum C
    Réponses: 9
    Dernier message: 24/09/2003, 20h29
  5. [VB6] Ecrire/Modifier/Effacer ds un fichier text-4 Chs/Lg
    Par Jonathan_Korvitch dans le forum VB 6 et antérieur
    Réponses: 18
    Dernier message: 24/12/2002, 18h54

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