Contenu | Rechercher | Menus

Annonce

DVD, clés USB et t-shirts Ubuntu-fr disponibles sur la boutique En Vente Libre

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 04/08/2021, à 16:21

lanfust

Programme en c++ clé usb bootable et barre de progression

Bonjour,

j'ai créé en C++ un programme pour me faire des clés usb bootable.
j'utilise dans mon programme des commande shell et notamment la plus importante qui fait la copie.
Tout fonctionne, les clés sont bien créées. ça me permet de créer des clés pour windows, linux ou raspberry.
Je voudrais ajouter une barre de progression à ma fenêtre.
pour cela la commande dd que j'utilise est sous cette forme

sudo dd if=$source of=$pathToUsb bs=4M conv=fdatasync status=progress 2>&1 | stdbuf -o1 tr '\r' '\n' | stdbuf -o1 cut -d' ' -f1 | sed -u 's/[a-z]*//g'

Dans le terminal j'ai la progression de la copie qui apparaît sous la forme

Lance la copie

1941962752 
2168455168 
2357198848 
2457862144 
2541748224 
2600468480 
2638217216 
2663383040 
2680160256 
2696937472 
2709520384 
2726297600 
2743074816 
2759852032 
2780823552 
2801795072 
2822766592 
2843738112 
2864709632 
686+1 
686+1 
2878332928 
Fin de la copie

Ce que je cherche à faire est de stocker dans une variable shell le niveau de la progression pour récupérer au fur et à mesure cette valeur et afficher une barre de progression.

Si quelqu'un a une idée je suis preneur.


Dual boot Windows 11 / Ubuntu 22.04
Créer une clé usb bootable
https://github.com/kramer04/usb_Bootable

Hors ligne

#2 Le 04/08/2021, à 16:54

MicP

Re : Programme en c++ clé usb bootable et barre de progression

Contenu du message Hors sujet => Supprimé.
J'avais posté un script bash qui devait être exécuté dans une fenêtre de terminal.

Dernière modification par MicP (Le 04/08/2021, à 19:54)

Hors ligne

#3 Le 04/08/2021, à 17:03

lanfust

Re : Programme en c++ clé usb bootable et barre de progression

@MicP
Merci pour ta suggestion.
en fait j'ai une fenêtre que je créé en c++ avec les librairies gtkmm et c'est dans cette fenêtre que j'aimerais avoir la barre de progression


Dual boot Windows 11 / Ubuntu 22.04
Créer une clé usb bootable
https://github.com/kramer04/usb_Bootable

Hors ligne

#4 Le 04/08/2021, à 17:12

MicP

Re : Programme en c++ clé usb bootable et barre de progression

Effectivement, le contexte n'est pas du tout le même.
Désolé. sad

Dernière modification par MicP (Le 04/08/2021, à 19:53)

Hors ligne