2012-04-08 2 views
0

Ich muss ein Programm machen, ioloop.c, das zwei Befehlszeilenparameter verwendet, die die Anzahl der Iterationen von zwei verschachtelten For-Schleifen bestimmen. Die innere Schleife führt eine zeitaufwendigere Funktion aus, beispielsweise eine Triggerfunktion. Die äußere Schleife nimmt zuerst ein Zeichen von stdin und gibt dann einige Zeichen nach der inneren Schleife aus.Wie mache ich ein C-Programm in der Befehlszeile in Minix 3 ausführbar?

Mein Problem ist das Finden geeigneter Ressourcen im Internet über Minix 3. Ich habe noch keine guten Tutorials gefunden, die den Prozess der Implementierung einer Befehlszeilenmethode erklären. Meine erste Annahme wäre, dass es etwas mit dem Systemaufruf von exec zu tun hat.

Jede Hilfe oder Erklärung, auf der Minix 3-Dateien verwendet werden, um Befehlszeilenfunktionen zu implementieren, wäre genial.

Antwort

1

Sie können Argumente in Hauptfunktion

Programm verwenden
(...) 
int main(int artc, char argv[3]){ 
int n1 = atoi(argv[1]); 
int n2 = atoi(argv[2]); 
(...) 

Wo n1 und n2 Kommandozeilenparameter sind. Dann, wenn Sie rufen

./a.out 100 2000

n1 auf 100 gesetzt werden und n2 wird 2000

+0

ich es versucht, und auf die Zeile „int main (int artc, char [ ] argv) "Ich habe einen Fehler:" erwartet ";" , ',' oder ')' vor 'argv' als ich versuchte zu kompilieren. –

+0

Sorry, ich habe einen Fehler behoben. Bitte versuchen Sie es jetzt. –

+0

Das hat auch nicht funktioniert, lol, aber ich habe es herausgefunden. Die korrekte Syntax war : int main (int artc, char ** argv) –

Verwandte Themen