CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

printf("blabla");

Wolveryne2
Wolveryne2
Niveau 7
12 juillet 2012 à 23:33:12

J'ai déjà essayé ça ne fonctionne pas, et même sans mettre de "\n" ça fait pareil.

caelacanthe
caelacanthe
Niveau 10
13 juillet 2012 à 00:20:11

et bien, il suffit de récupérer le résultat des trois fonctions système dans une chaîne de caractère, de faire les concaténations qu'il faut, et d'afficher cette chaîne de caractère une seule fois. :(

chris_27
chris_27
Niveau 10
13 juillet 2012 à 09:29:26

C'est possible... me veux tu vraiment te lancer là dedans ?

Le fait que tu utilises la fonction system (qui implique que ton programme est complètement bugué... system c'est complètement unsafe d'utilisation) m'indique que tu n'as pas beaucoup de connaissances en communication système. Du coup, le trio fork+exec+pipe pour arriver à tes fins c'est peut-être beaucoup de sueur pour peu de résultat. :(

Wolveryne2
Wolveryne2
Niveau 7
13 juillet 2012 à 10:45:34

Pourquoi c'est unsafe d'utiliser system ?

C'est juste un truc très simpliste que je veux faire, avec par exemple quelque chose comme ça avec un printf suivi d'un system (mais qui, au final, serait sur la même ligne) :
:d) printf("Info générale");
et
:d) system("uname -a");

Dans ce cas, qu'est-ce que je peux utiliser d'autre ?

chris_27
chris_27
Niveau 10
13 juillet 2012 à 10:51:35

Petite démonstration :

chris@aiur:/tmp% cat uname

  1. !/bin/sh

echo BOOM

chris@aiur:/tmp% cat test.c

  1. include <stdlib.h>

int main() {
    system("uname -a");
    return 0;
}

chris@aiur:/tmp% gcc test.c

chris@aiur:/tmp% ./a.out
Linux aiur 3.2.0-0.bpo.1-amd64 #1 SMP Sat Feb 11 08:41:32 UTC 2012 x86_64 GNU/Linux

chris@aiur:/tmp% PATH=/tmp:$PATH ./a.out
BOOM

chris@aiur:/tmp%

Et modifier le PATH, c'est assez trivial et ça peut passer inaperçu un long moment. :peur:

chris_27
chris_27
Niveau 10
13 juillet 2012 à 10:56:26

Pour répondre à l'autre moitié de la question... tu n'y arrives pas sans faire les choses proprement :

1) création d'un tube/pipe
2) fork+dup+exec pour lancer ta commande dans un processus à coté qui va écrire dans le tube
3) lecture du contenu du tube dans un buffer/tampon/char[].
4) affichage du tout comme bon te semble à partir du contenu du buffer.

Ton soucis ici, c'est que printf et system N'écrivent PAS au même endroit. Et si tu veux fusionner les deux, il faut travailler un peu. :-)

Wolveryne2
Wolveryne2
Niveau 7
13 juillet 2012 à 10:59:23

Ok merci des infos, je pense que c'est encore trop avancé pour moi et je vais éviter de griller des étapes.

kurby_brun
kurby_brun
Niveau 10
14 juillet 2012 à 20:55:02

Chris, pourquoi tu ne passes plus sous le forum Linux? :-(

Google_Bot
Google_Bot
Niveau 14
16 juillet 2012 à 09:36:41

Bonsoir les gens :o))

(Oh et salut Chris :o ça faisait un bail que j't'avais pas vu sur les forums...)

Dites-moi, est-ce que godrik est là ce matin ? J'voulais savoir s'il lui restait une copie du jeu Globulation premier du nom, et... toujours rien. :-( Ce jeu me manque...
(noban, c'est un shareware, toussa)

godrik
godrik
Niveau 30
16 juillet 2012 à 23:39:40

Google_Bot, je vis a 5 heures de decalage avec la france, Quant tu as poste, je dormais... Non je n'ai pas de copie de globulation 1.

chris_27
chris_27
Niveau 10
17 juillet 2012 à 10:03:50

Kurby_Brun: parce que j'ai décidé d'arrêter de perdre mon temps en me battant pour une cause perdue.

Google_Bot
Google_Bot
Niveau 14
17 juillet 2012 à 10:55:01

:-( Et quand je vois les trucs qu'on se ramasse régulièrement, je comprends pourquoi.

godrik :d) Arf oui tout s'explique :-) Merci quand même en tout cas :oui: J'essaierai de ressusciter le Macintosh de mon père pour graver un CD avec le code dessus... car le dernier site qui pouvait le distribuer a l'air down ou pas configuré.

Paulop
Paulop
Niveau 12
24 juillet 2012 à 11:33:35

Undefined Behavior Consequences Contest Winners :
http://blog.regehr.org/archives/767

chris_27
chris_27
Niveau 10
24 juillet 2012 à 12:42:23

Miam. :-)

Boonjin
Boonjin
Niveau 5
24 juillet 2012 à 16:36:14

Bonjour,
Pourquoi mon troll sur l'AutoIT a-t-il été supprimé ? C'est scandaleux.

godrik
godrik
Niveau 30
24 juillet 2012 à 17:54:10

Mon dieu, le modo fait son boulot quel scandale!

[Pioneer]
[Pioneer]
Niveau 7
24 juillet 2012 à 18:27:45

Bonjour à tous :-) Je ne connaissait pas ce forum.. Je suis actuellement étudiant en BTS IRIS, vous croyez que si j'ai besoin je pourrais vous posez des questions ? (Vous m'avez l'air plus que calé :hap: )

Bunyan
Bunyan
Niveau 17
24 juillet 2012 à 18:36:04

Du moment que tu ne demandes ne demandes de faire ton travail à ta place ...
Juste : préfère faire un sujet par question, plutôt que les poser dans le bla-bla :)

[Pioneer]
[Pioneer]
Niveau 7
24 juillet 2012 à 19:05:12

Ok, pas de soucis Bunyan, et je ne vous demanderais pas de faire mon travail à ma place, sans me vanter (sérieusement) je suis un des meilleurs de ma classe.
J'ai pas trop de soucis mais sait-on jamais.

Et puis même sur des choses que je peut faire à coter, j'aurais peut être besoin d'aide :-)

Pseudo supprimé
Pseudo supprimé 26 juillet 2012 à 17:23:25

Tiens moi juste histoire de parler... j'ai fait des études dans le domaine de l'infographie et la publicité, mais je me suis faite avoir car il n'y a pas de débouchés, les emplois sont pris. Ce qui fait que je suis dans une période de recherche d'emplois qui ne mène à rien, du coup je suis occupée à suive un module de réorientation, et d'après les résultats, je pourrais m'orienter soit dans les sciences dures ou dans la programmation. Du coup j'hésite mais je pense choisir la programmation.

Je vais devoir faire pas mal d'années d'ici là mais au moins il y a des débouchés :oui:

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment