Dateiname als Kommandozeilenparamter

Schnelle objektorientierte, kompilierende Programmiersprache.
Antworten
ch0sn
Beiträge: 2
Registriert: Mo Jan 12, 2009 6:29 pm

Dateiname als Kommandozeilenparamter

Beitrag von ch0sn » Mo Jan 12, 2009 6:55 pm

Hallo Leute,

ich bin noch ein ziemlicher anfänger in sachen programmierung...

nun zu meiner frage:

ich muß ein programm schreiben, dass als kommandozeilenparameter einen dateinamen erwartet.
der inhalt dieser datei soll zur standardausgabe kopiert werden. dabei ist aber jeder tabulator ('\t') in die entsprechende anzahl leerzeichen umzuwandeln.
wird kein dateiname angegeben, ist die standardeingabe als eingabe zu verwenden.

nun ich erwarte hier natürlich keine fertige lösung aber ich habe bereits schwierigkeiten überhaupt loszulegen, da ich wirklich nicht weiß womit ich anfangen soll :?

für tipps wäre ich wirklich sehr dankbar

Benutzeravatar
Dirty Oerti
Beiträge: 2229
Registriert: Di Jul 08, 2008 5:05 pm
Wohnort: Thurndorf / Würzburg

Re: Dateiname als Kommandozeilenparamter

Beitrag von Dirty Oerti » Mo Jan 12, 2009 7:25 pm

Zuersteinmal die Frage:

In C oder in C++ ?

Allgemein musst du den Kommandozeilen Parameter als String hernehmen und den eine Datei (bzw einen Stream) damit öffnen.

Code: Alles auswählen

int main (int argc, char **argv)
Du überprüfst, ob du genügend Argumente bekommen hast:

Code: Alles auswählen

if (argc!=2) {
      //Zu wenig oder zu viele Args
      return -1;
}
Dann liest du die Datei Zeichen für Zeichen ein. Jedes Zeichen überprüfst du nun. Ist es ein '\t', dann schreibst du anstatt dem Zeichen deine Anzahl an Leerzeichen auf die Standardausgabe. Ansonsten schreibst du das Zeichen einfach auf die Standardausgabe.

Ich hoffe das war jetzt theoretisch und praktisch genug in einem :)
Wenn du etwas nicht verstehst, dann frage :)
Bei Fragen einfach an daniel[ät]proggen[Punkt]org
Ich helfe gerne! :)
----------
Wenn du ein Licht am Ende des Tunnels siehst, freu dich nicht zu früh! Es könnte ein Zug sein, der auf dich zukommt!
----
It said: "Install Win95 or better ..." So I installed Linux.

Benutzeravatar
cloidnerux
Moderator
Beiträge: 3125
Registriert: Fr Sep 26, 2008 4:37 pm
Wohnort: Ram (Gibts wirklich)

Re: Dateiname als Kommandozeilenparamter

Beitrag von cloidnerux » Mo Jan 12, 2009 7:47 pm

Natürlich musst du noch deine Datei öffnen.

Und wilkommen im Forum.
Wenn du willst kannst du eine kurze Beschreibung deinerselbst hier hinschreiben.
Redundanz macht wiederholen unnötig.
quod erat expectandum

ch0sn
Beiträge: 2
Registriert: Mo Jan 12, 2009 6:29 pm

Re: Dateiname als Kommandozeilenparamter

Beitrag von ch0sn » Mo Jan 12, 2009 8:33 pm

zunächst einmal möchte ich mich über die zügige und freundliche hilfe bei euch bedanken.

das ist leider in den meisten foren "etwas" anders...

- die aufgabe ist in c zu lösen

da ich erst morgen wieder an meinen "arbeits-pc" sitze werde ich mit hilfe eure vorschläge morgen weiter machen

und mich dann nochmals melden (hoffentlich nicht allzu oft :lol: )

bis dahin schon einmal vielen dank für eure hilfsbereitschaft, so sollte es in einen forum sein, top :!:

Benutzeravatar
cloidnerux
Moderator
Beiträge: 3125
Registriert: Fr Sep 26, 2008 4:37 pm
Wohnort: Ram (Gibts wirklich)

Re: Dateiname als Kommandozeilenparamter

Beitrag von cloidnerux » Mo Jan 12, 2009 8:40 pm

und mich dann nochmals melden (hoffentlich nicht allzu oft :lol: )
NAja, wir sind ein Forum, wir beiten ja unsere Hilfe an.
Kannst ruhig häufiger Posten.
Redundanz macht wiederholen unnötig.
quod erat expectandum

Benutzeravatar
Xin
nur zu Besuch hier
Beiträge: 8862
Registriert: Fr Jul 04, 2008 11:10 pm
Wohnort: /home/xin
Kontaktdaten:

Re: Dateiname als Kommandozeilenparamter

Beitrag von Xin » Mo Jan 12, 2009 9:36 pm

Ich habe das Thema mal in die Todolist für's Tutorial geschrieben, weiterhin sollte auf den entstehenden Artikel ein Link von der FAQ ausgehen.

PS: Willkommen im Forum @ ch0sen
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.

Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.

Benutzeravatar
Kerli
Beiträge: 1456
Registriert: So Jul 06, 2008 10:17 am
Wohnort: Österreich
Kontaktdaten:

Re: Dateiname als Kommandozeilenparamter

Beitrag von Kerli » Di Jan 13, 2009 1:14 pm

Xin hat geschrieben:Ich habe das Thema mal in die Todolist für's Tutorial geschrieben,[...]
So, ich hab jetzt einmal einen Artikel geschrieben. Er sollte das hoffentlich einigermaßen verständlich erklären ;)
"Make it idiot-proof and someone will invent an even better idiot." (programmers wisdom)

OpenGL Tutorials und vieles mehr rund ums Programmieren: http://www.tomprogs.at

Benutzeravatar
Xin
nur zu Besuch hier
Beiträge: 8862
Registriert: Fr Jul 04, 2008 11:10 pm
Wohnort: /home/xin
Kontaktdaten:

Re: Dateiname als Kommandozeilenparamter

Beitrag von Xin » Di Jan 13, 2009 2:07 pm

Kerli hat geschrieben:
Xin hat geschrieben:Ich habe das Thema mal in die Todolist für's Tutorial geschrieben,[...]
So, ich hab jetzt einmal einen Artikel geschrieben. Er sollte das hoffentlich einigermaßen verständlich erklären ;)
Ich habe ihn überflogen, sieht gut aus.

Was noch fehlt ist das Enviroment, aber das sollte in einem Erweiterungsartikel stehen.
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.

Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.

Antworten