Précédent   Forum du club des développeurs et IT Pro > C et C++ > C
C Forum d'entraide technique sur le langage C. Avant de poster -> F.A.Q. C, Avant de poster.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 23/12/2012, 02h02   #1
oubchid
Invité de passage
 
Inscription : 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.
oubchid est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2012, 09h03   #2
fred1599
Membre Expert
 
Avatar de fred1599
 
Homme Fred
Enseignant
Inscription : juillet 2006
Messages : 1 324
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 324
Points : 1 823
Points : 1 823
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)
fred1599 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 23/12/2012, 11h21   #3
Kirilenko
Membre émérite
 
Avatar de Kirilenko
 
Homme Lucas Pesenti
Étudiant
Inscription : décembre 2011
Messages : 234
Détails du profil
Informations personnelles :
Nom : Homme Lucas Pesenti
Âge : 16
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 : 858
Points : 858
Envoyer un message via MSN à Kirilenko
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
Kirilenko est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 23/12/2012, 23h37   #4
oubchid
Invité de passage
 
Inscription : décembre 2008
Messages : 8
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 8
Points : 4
Points : 4
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()
oubchid est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 08h27.


 
 
 
 
Partenaires

Hébergement Web