Το Στέκι των Πληροφορικών

Γενικό Λύκειο => Αλγοριθμική και Προγραμματισμός => Διερμηνευτής της ΓΛΩΣΣΑΣ => Μήνυμα ξεκίνησε από: thaaanos στις 06 Οκτ 2020, 08:12:02 μμ

Τίτλος: Ανακατεύθυνση, προκαθορισμένης εισόδου, εξόδου στο παραγόμενο εκτελέσιμο
Αποστολή από: thaaanos στις 06 Οκτ 2020, 08:12:02 μμ
Προσπαθώ να κάνω ανακατεύθυνση της προκαθορισμένης εισόδου ή εξόδου στο παραγόμενο εκτελέσιμο από τον διερμηνευτή με τους τελεστές >,< στο κέλυφος των windows 10 και δεν. Το εκτελέσιμο δουλεύει σωστά χωρίς ανακατεύθυνση.

program.exe > out.txt
program.exe < in.txt

έχω την έκδοση 1.5.1.3, και windows 10 Home 1909
Δοκίμασα τόσο το cmd όσο και το powershell με administrator δικαιώματα

μου διαφεύγει κάτι?
Τίτλος: Απ: Ανακατεύθυνση, προκαθορισμένης εισόδου, εξόδου στο παραγόμενο εκτελέσιμο
Αποστολή από: alkisg στις 06 Οκτ 2020, 08:46:22 μμ
Ο Διερμηνευτής δεν χρησιμοποιεί την απλή write της Pascal, αλλά καλεί προχωρημένες εντολές των Windows όπως WriteConsoleW, WideCharToMultiByte, SetConsoleTextAttribute κ.α.,
με στόχο να υποστηρίζει Unicode ακόμα και στα Windows 9x που δεν τα υποστήριζαν καλά, να εμφανίζει διαφορετικά χρώματα σε είσοδο/έξοδο προγραμμάτων κλπ.
Έτσι δυστυχώς δεν υποστηρίζει stdio redirection. Θα μπορούσε να ανιχνεύει πότε έχει ενεργοποιηθεί pipe και τότε να χρησιμοποιεί απλές read/write, αλλά δεν χρειάστηκε ως τώρα... :)
Τίτλος: Απ: Ανακατεύθυνση, προκαθορισμένης εισόδου, εξόδου στο παραγόμενο εκτελέσιμο
Αποστολή από: thaaanos στις 13 Οκτ 2020, 07:18:18 μμ
Μήπως έχεις κανά κρυμμένο switch που να κάνει αυτό που θέλω; πχ program.exe -o output -i input?
 :angel: