Wie zu tun Sie die Eingabe-Umleitung, die mit Visual Studio 2010?
Habe ich eine input.txt Datei. In dieser Datei gibt es eine Reihe von Paaren wie:
interactive 300
cpu 200
disk 400
real-time 500
tty 300
disk 200
Während der Programm ich geöffnet hatte, eine Datei namens input.txt und verwendet die fstream sind zu Lesen in all diesen Paaren. So etwas wie
infile >> string1 >> int1
meine Frage ist jetzt, wie bekomme ich in visual studios zu tun, die Eingabe-Umleitung mit der input.txt Datei. Ich bin gegangen und änderte alle meine Instanzen infile auf cin, da ich glaube, dass ich tun soll. Ich ging in Projekt - > Eigenschaften > Debuggen > Argumenten und Eingabe :
< input.txt
Aber das funktioniert nur, wenn ich es aus visual Studios. Wenn ich es kompilieren, gehen Sie zu dem Ordner, wo die exe ist, legen Sie die input-Datei in diesem Ordner und die exe starte, passiert nichts. Ich bekomme nur ein cmd-Fenster mit einem blinkenden _ .
Danke für die Hilfe, für jeden, der das tut 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wartet es für Sie, etwas zu geben. Sie müssen starten Sie es durch Eingabe von "yourapp < input.txt' auf der Kommandozeile. Oder Sie geben in den Zeilen, die sind jetzt in der Datei, beenden mit Strg+Z.
Die Dinge, die Sie geben in Argumenten in Visual Studio nur funktionieren, wenn Sie führen Sie die ausführbare Datei über Visual Studio mit dem Befehl Ausführen. Diese Einstellungen werden nicht gespeichert, die mit der ausführbaren Datei an alle.
Müssen Sie die
< input.txt
bei einem Befehlsfenster. Wenn Sie lieber klicken Sie auf ein Symbol, um das Programm zu starten, stattdessen, kann man den Befehl in eine batch (.bat
) - Datei und verwenden Sie eine Verknüpfung zu der batch-Datei.<input.txt
ins Programm, die nicht tun, was Sie wollen. Es muss Teil der Kommandozeile, und ich gab Ihnen zwei verschiedene Möglichkeiten, es zu tun.