THMMY.gr

Ηλεκτρονικοί Υπολογιστές και Τεχνικά Θέματα => C / C++ / C# => Topic started by: Axel on December 06, 2006, 21:16:44 pm



Title: WinExec και output απο προγραμμα
Post by: Axel on December 06, 2006, 21:16:44 pm
Χρησιμοποιω την WinExec() για να καλεσω ενα προγραμμα το οποιο εκτυπωνει ενα μηνυμα πχ "Hello". Ξερει κανεις πως μπορω να παρω αυτο το μηνυμα και να το αποθηκευσω σε ενα char[] στο αρχικο μου προγραμμα για περαιτερω επεξεργασια?


Title: Re: WinExec και output απο προγραμμα
Post by: fugiFOX on December 07, 2006, 17:46:54 pm
φανταζομαι εννοείς στην κονσόλα.
Δεν νομίζω να υπάρχει τρόπος να μπορείς να διαβάσεις τι υπάρχει εκει.
Μπορείς όμως να διαβάσεις το stream που έστειλε το μήνυμα αυτό στην οθόνη.
Δεν θυμάμαι πως ακριβώς γίνεται αυτό αλλά έχω την εντύπωση ότι γίνεται

(Βοήθησα πολύ έτσι; )


Title: Re: WinExec και output απο προγραμμα
Post by: Axel on December 07, 2006, 17:54:31 pm
Βρηκα μια αλλη συναρτηση την popen() η οποια σου εδινε την επιλογη να πιασεις το stream. Ομως ηταν πολυ αργη στην εκτελεση της σε σχεση με την WinExec(). (Πολυ αργη οταν θες να τρεξεις μερικα εκατομμυρια επαναληψεις, αλλα τελος παντων.)

Τελικα το εκανα σε java με την Process p = Runtime.getRuntime().exec("program.exe); που ειναι και γρηγορη και παιρνεις ευκολα το stream.