Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 4 sur 4
  1. #1
    Invité de passage
    Inscrit en
    décembre 2008
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : décembre 2008
    Messages : 8
    Points : 4
    Points
    4

    Par défaut idée : exécuter une action après une confirmation

    Bonjour à tous,

    je travail sur un programme en c et j'ai besoin vos idées, voici en gros ce qu'il fait le programme;

    j'ai deux répertoires A et B, je voudrais sauvegarder tous les fichiers du A dans B. mais au lieu de sauvegarder tous d'un seul coup, demander une confirmation de la part de l'utilisateur du programme, pour chaque fichier du A !


    Merci de vos idée.

  2. #2
    Membre Expert
    Avatar de fred1599
    Homme Profil pro Fred
    Enseignant
    Inscrit en
    juillet 2006
    Messages
    1 805
    Détails du profil
    Informations personnelles :
    Nom : Homme Fred
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : juillet 2006
    Messages : 1 805
    Points : 2 447
    Points
    2 447

    Par défaut

    Code :
    1
    2
    3
    4
    5
    6
    Pour chaque fichier à déplacer dans B
       demander une confirmation
       Si oui
          déplacer
       Si non
          ne rien faire
    Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
    La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)

  3. #3
    Membre chevronné
    Avatar de Kirilenko
    Homme Profil pro Lucas Pesenti
    Étudiant
    Inscrit en
    décembre 2011
    Messages
    234
    Détails du profil
    Informations personnelles :
    Nom : Homme Lucas Pesenti
    Âge : 17
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : décembre 2011
    Messages : 234
    Points : 762
    Points
    762

    Par défaut

    Bonjour,

    Citation Envoyé par oubchid Voir le message
    j'ai deux répertoires A et B, je voudrais sauvegarder tous les fichiers du A dans B. mais au lieu de sauvegarder tous d'un seul coup, demander une confirmation de la part de l'utilisateur du programme, pour chaque fichier du A !
    Et quel est le souci ? À partir du moment où tu sais comment copier tous les fichiers de A vers B, demander une confirmation de l'utilisateur ne devrait pas être un gros problème. Typiquement, quelque chose comme cela fonctionnerait :

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    #include <dirent.h>
    #include <stdio.h>
     
    DIR *dst = open_directory ( /* ... */ );
    char *file;
     
    while ((file = read_directory (dst)) != NULL)
      {
        do
          {
    	printf ("Move `%s` to `%s` (y/n) ? ", file, dst);
    	fflush (stdout);
    	c = getchar ();
    	flush_stdin ();
          }
        while (c != 'y' && c != 'n');
     
        if (c == 'y')
          copy_file (file, dst);
      }
     
    close_directory (dst);
    Précise donc où tu bloques.

    Bonne journée.
    Récursivité en C : épidémie ou hérésie ?

    "Pour être un saint dans l'Église de l'Emacs, il faut vivre une vie pure. Il faut se passer de tout logiciel propriétaire. Heureusement, être célibataire n'est pas obligé. C'est donc bien mieux que les autres églises" - Richard Stallman

  4. #4
    Invité de passage
    Inscrit en
    décembre 2008
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : décembre 2008
    Messages : 8
    Points : 4
    Points
    4

    Par défaut

    Citation Envoyé par Kirilenko Voir le message
    Bonjour,


    Et quel est le souci ? À partir du moment où tu sais comment copier tous les fichiers de A vers B, demander une confirmation de l'utilisateur ne devrait pas être un gros problème. Typiquement, quelque chose comme cela fonctionnerait :

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    #include <dirent.h>
    #include <stdio.h>
     
    DIR *dst = open_directory ( /* ... */ );
    char *file;
     
    while ((file = read_directory (dst)) != NULL)
      {
        do
          {
    	printf ("Move `%s` to `%s` (y/n) ? ", file, dst);
    	fflush (stdout);
    	c = getchar ();
    	flush_stdin ();
          }
        while (c != 'y' && c != 'n');
     
        if (c == 'y')
          copy_file (file, dst);
      }
     
    close_directory (dst);
    Précise donc où tu bloques.

    Bonne journée.

    Merci c'est exactement ce que je voulais faire.
    j'ai vachement compliqué les chose, j'ai pensé d'utilisé les threads ou les forks()

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

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •