Zakum Geschrieben 24. Mai 2008 Geschrieben 24. Mai 2008 Hallo Leute. Ich schreibe gerade ein Programm, dass unter Ubuntu, Linux laufen soll. Das Programm liest eine ziel.txt ein und verarbeitet das Ding dann. Somit muss der Nutzer, wenn er eine andere Datei verarbeitet haben möchte, diese Datei in ziel.txt umbenennen. Das ist natürlich nicht unbedingt schön. Ich hab gehört, es wäre theoretisch möglich, beim Programmaufruf durch ein Terminal, einfache den Dateinamen mitzugeben (als Suffix?), der verarbeitet werden soll. Allerdings habe ich absolut keine Idee, wie das umsetzbar wäre, an sich ist das ja ein ziemlicher Batzen an Problemen (der wohl etwas über meine "Gehaltsstufe" steht ...ich denke da nur an das parsen). Weiß zufälliger Weise jemand, ob es da vlt. entsprechende Bibliothek gibt? Oder wie wird das sonst in solchen Fällen geregelt? Ciao Zakum Zitieren
Guybrush Threepwood Geschrieben 24. Mai 2008 Geschrieben 24. Mai 2008 Guckst du hier: http://forum.fachinformatiker.de/c-c/19915-int-main-int-argc-char-argv.html Zitieren
Zakum Geschrieben 24. Mai 2008 Autor Geschrieben 24. Mai 2008 Merci beaucoup! Das nenne ich eine klare und umfassende Antwort. Zitieren
Panke Geschrieben 25. Mai 2008 Geschrieben 25. Mai 2008 Da es nicht ganz einfach ist eine Kommandozeile vernünftig zu interpretieren, empfehle ich dir von Anfang an auf eine vernünftige Bibliothek zu setzen. Es ist übrigens eine Art Konvention, dass du dein Programm auch vom Standardinput lesen lässt. Entweder per default oder mit '-' als Dateiargument. Das macht die Verwendung in Shellscripts einfacher. Zitieren
Zakum Geschrieben 25. Mai 2008 Autor Geschrieben 25. Mai 2008 Also Guybrushs Link hat mir eigentich sehr geholfen, alles funktioniert bisher einwandfrei. Zumal ich leider in C schreiben muss, da werd ich mit den .hpp headern wohl nicht weit kommen. Aber trotzdem danke. Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.