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 :

Copie/creation


Sujet :

C

  1. #1
    Membre éclairé Avatar de miron
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    479
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 479
    Par défaut Copie/creation
    Dans une console apps je n'arive pas a copier un raccourci...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
      int Copie;
      char Vivo_r_1[]="Vivo";//Ravourci
      char Vivo_r_2[]="C:\\Vivo\\Sauv";
      Copie=copieFichier(Vivo_r_1,Vivo_r_2);
      if (Copie!=0)
         printf("\n ERREUR ");
      else if (Copie==-1)
         printf("Source");
      else if (Copie==-2)
         printf("Destination");
      else printf("\n Racourci Vivo.exe copi%c...",130);
    Si qqn comprend pourquoi...

  2. #2
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Et si on avait la fonction copieFichier non?

  3. #3
    Membre éclairé Avatar de miron
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    479
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 479
    Par défaut
    oui desolé
    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
     
    int copieFichier(char const * const source, char const * const destination)
    {
       FILE* fSrc;
       FILE* fDest;
       char buffer[512];
       int NbLu;
     
       if((fSrc=fopen(source, "rb")) == NULL)
       {
          return -1;
       }
     
       if((fDest=fopen(destination, "wb")) == NULL)
       {
          fclose(fSrc);
          return -2;
       }
     
       while((NbLu=fread(buffer, 1, 512, fSrc)) != 0)
       {
          fwrite(buffer, 1, NbLu, fDest);
       }
     
       fclose(fDest);
       fclose(fSrc);
       return 0;
    }
    Voila

  4. #4
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Et quand tu execute, ca t'affiche bien Fichier copié?

  5. #5
    Membre éclairé Avatar de miron
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    479
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 479
    Par défaut
    Non ca m'affiche ERREUR

  6. #6
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Si ce n'est que ca fonctionne je ne vois pas.

    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
    46
     
    #include <stdio.h>
     
    int copieFichier(char const * const source, char const * const destination)
    {
       FILE* fSrc;
       FILE* fDest;
       char buffer[512];
       int NbLu;
     
       if((fSrc=fopen(source, "rb")) == NULL)
       {
          return -1;
       }
     
       if((fDest=fopen(destination, "wb")) == NULL)
       {
          fclose(fSrc);
          return -2;
       }
     
       while((NbLu=fread(buffer, 1, 512, fSrc)) != 0)
       {
          fwrite(buffer, 1, NbLu, fDest);
       }
     
       fclose(fDest);
       fclose(fSrc);
       return 0;
    }
     
    int main(void) 
    {
      int Copie;
      char Vivo_r_1[]="Vivo.txt";
      char Vivo_r_2[]="C:\\Sauv.txt";
      Copie=copieFichier(Vivo_r_1,Vivo_r_2);
      if (Copie!=0)
         printf("\n ERREUR ");
      else if (Copie==-1)
         printf("Source");
      else if (Copie==-2)
         printf("Destination");
      else printf("\n Racourci Vivo.exe copi%c...",130);
      return 0;
    }
    Si ce n'est que ton if est bidon
    tu devrai faire comme ca
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    if(Copie == 0)
        printf("\n Racourci Vivo.exe copi%c...",130);
    else if(Copie == -1)
        ...
    else if(Copie == -2)
    ...
    Ou un switch sinon.

  7. #7
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Tu as bien veiller à mettre les nom de tes fichiers comme il faut.
    Parce que je vois

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
      char Vivo_r_1[]="Vivo";//Ravourci
      char Vivo_r_2[]="C:\\Vivo\\Sauv";
    Faudrait peut-etre rajouter .exe non?

  8. #8
    Membre éclairé Avatar de miron
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    479
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 479
    Par défaut
    Citation Envoyé par Skyrunner
    Si ce n'est que ton if est bidon
    tu devrai faire comme ca
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    if(Copie == 0)
        printf("\n Racourci Vivo.exe copi%c...",130);
    else if(Copie == -1)
        ...
    else if(Copie == -2)
    ...
    Ou un switch sinon.
    C tout a fait vrai!!!

  9. #9
    Membre éclairé Avatar de miron
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    479
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 479
    Par défaut
    Citation Envoyé par Skyrunner
    Tu as bien veiller à mettre les nom de tes fichiers comme il faut.
    Parce que je vois

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
      char Vivo_r_1[]="Vivo";//Ravourci
      char Vivo_r_2[]="C:\\Vivo\\Sauv";
    Faudrait peut-etre rajouter .exe non?
    Pourquoi?
    le nom importe peu pour un racourci, non?

  10. #10
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Ben le fichier s'appelle comment Vivo ou Vivo.exe?

  11. #11
    Membre éclairé Avatar de miron
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    479
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 479
    Par défaut
    Le fichier "pointé" Vivo.exe
    mais le racourci, prend le nom que lon veux...

  12. #12
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Deja qu'est ce que tu entend par raccourci?
    Un raccourci à la Windows parce que la tu fais simplement une copie de ton executable.

  13. #13
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par miron
    Dans une console apps je n'arive pas a copier un raccourci...
    Si il s'agit de "créer un raccourci", c'est une question système. Le bon forum est alors "Développement Windows".

  14. #14
    Membre éclairé Avatar de miron
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    479
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 479
    Par défaut
    J'ai trouvé une alternative...
    Un programme qui appelle ce programme.
    Donc je considere que mon probleme est resolu.
    Merci a tous.

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

Discussions similaires

  1. [XL-2007] Creation dossier et copie fichiers
    Par JRONDIER dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 22/02/2013, 17h06
  2. [Utilisation] creation de tags et copie branches dans trunk
    Par gtraxx dans le forum Subversion
    Réponses: 2
    Dernier message: 01/06/2009, 00h00
  3. creation d'une copie d'un Workbook modifé
    Par Dereck07 dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 24/02/2008, 12h23
  4. Réponses: 10
    Dernier message: 27/05/2007, 20h24
  5. Réponses: 11
    Dernier message: 26/01/2006, 11h57

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