Problem mit Perl unter Windows
-
Hallo ich hab folgendes Programm in C++ geschrieben:
Nun möchte ich gerne über Perl meinem Programm Parameter übergeben.
Unter Linux funktioniert das ja so: prog `perl -e 'print "A"x4'`
Wie ich mit Perl unter Windows einfach ein paar Buchstaben auf der Konsole ausgeben kann das habe ich rausgefunden nur die Parameter übergabe krieg ich nicht hin.
Weiss jemand wie das geht ?
prog.cpp
#include <iostream> using namespace std; int main(int argc, char* argv[]) { char buf[50]; if ( argc == 1 ) { cout<<"no parameter"; return 0; } strcpy ( buf , argv[1] ); cout<< buf; return 0; }
-
Keine ahnung was du vor hast aber Übergabeparamter hängt man an den Programmaufruf einfach mit dran wie z.B. EDIT Temp.txt
-
Bei deinem Programmaufruf benutzt du "grave accents". Dies geht soweit ich weiß nicht in der Windows Eingabeaufforderung.
-
Wenn Windows keine Backticks unterstützt (Autsch.), könntest Du evtl. mit Pipes um das Problem herumarbeiten. Also einfach die Daten von der Standardeingabe einlesen, wenn kein Argument übergeben wurde und das, was Perl ausspuckt ans Programm weiterpipen.