Dies ist eine statische Kopie unseres alten Forums. Es sind keine Interaktionen möglich.
This is a static copy of our old forum. Interactions are not possible.

//-\\//-\\

Trainee

  • "//-\\//-\\" is female
  • "//-\\//-\\" started this thread

Posts: 62

Date of registration: Oct 31st 2004

Location: Hannover

Occupation: Informatik

1

Wednesday, December 6th 2006, 4:47pm

Frage bzgl. C

Hallo Leute,

ich habe diesen Programmausschnitt in C

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
... int main(void)
...

/********************************************************/
/* 2.1 Programmstartdatum -zeit bestimmen */
/********************************************************/

time(&startzeit);
l_time = localtime(&startzeit);
strftime(datum, sizeof datum, "%d.%m.%Y™0", l_time);
strftime(zeit, sizeof zeit, "%H.%M.%S™0", l_time);
...
 

Das Problem ist jetzt das Folgende: datum und zeit sollen als Parameter ins main (void) übergeben werden.
Oder anders gesagt: Bei Start des Prgramms sollen datum und zeit als Parameter übergeben werden.
Wie geht das, weiss das vielleicht jemand?


Gruß
"Die Größe jedes Menschen lässt sich als ein Bruch darstellen. Im Zähler steht das, was er ist ist und im Nenner das, was er von sich denkt."
Fjodr Dostojewski

hyperion

Erfahrener Schreiberling

  • "hyperion" is male

Posts: 422

Date of registration: Oct 8th 2004

2

Wednesday, December 6th 2006, 5:10pm

Hallo,

damit C Programme Argumente mitnehmen, braucht main folgende Parameter:

Source code

1
2
int main (int argc, char * argv[]) 
// die Variablen können auch anders heißen, dies ist aber Standard


Der int gibt die Anzahl der Argumente an und der String Array beinhaltet die Argumente (bedenke argv[0] == Binary Name).

Würde dann sowas in der Art machen

Source code

1
char * zeitstring = argv[1] // wenn die zeit das erste Argument ist


und dann den String dann halt bearbeiten, sodass das gewünschte am Ende rauskommt (brauchst Du natürlich nicht, wenn Du Dein Programm schon mit dem richtigen String fütterst).
"Der Klügere gibt nach! Eine traurige Wahrheit, sie begründet die Weltherrschaft der Dummheit." --Marie von Ebner-Eschenbach

//-\\//-\\

Trainee

  • "//-\\//-\\" is female
  • "//-\\//-\\" started this thread

Posts: 62

Date of registration: Oct 31st 2004

Location: Hannover

Occupation: Informatik

3

Wednesday, December 6th 2006, 5:31pm

Danke schön. Habs verstanden!
"Die Größe jedes Menschen lässt sich als ein Bruch darstellen. Im Zähler steht das, was er ist ist und im Nenner das, was er von sich denkt."
Fjodr Dostojewski